コンテンツにスキップ

1つ目の構文は、文字列 str の中で部分文字列 substr が最初に現れる位置を返します。 2つ目の構文は、位置 pos から検索を開始し、文字列 str の中で部分文字列 substr が最初に現れる位置を返します。 substr が str に含まれない場合は 0 を返します。いずれかの引数が NULL の場合は NULL を返します。

func.locate(<substr>, <str>, <pos>)
func.locate('bar', 'foobarbar')
┌────────────────────────────────────┐
│ func.locate('bar', 'foobarbar') │
├────────────────────────────────────┤
│ 5 │
└────────────────────────────────────┘
func.locate('bar', 'foobarbar', 5)
┌────────────────────────────────────┐
│ func.locate('bar', 'foobarbar', 5) │
├────────────────────────────────────┤
│ 7 │
└────────────────────────────────────┘
LOCATE(<substr>, <str>)
LOCATE(<substr>, <str>, <pos>)
引数 説明
<substr> 部分文字列。
<str> 文字列。
<pos> 位置。

BIGINT

SELECT LOCATE('bar', 'foobarbar')
┌────────────────────────────┐
│ LOCATE('bar', 'foobarbar') │
├────────────────────────────┤
│ 4 │
└────────────────────────────┘
SELECT LOCATE('xbar', 'foobar')
┌──────────────────────────┐
│ LOCATE('xbar', 'foobar') │
├──────────────────────────┤
│ 0 │
└──────────────────────────┘
SELECT LOCATE('bar', 'foobarbar', 5)
┌───────────────────────────────┐
│ LOCATE('bar', 'foobarbar', 5) │
├───────────────────────────────┤
│ 7 │
└───────────────────────────────┘