宣言
LOCATE(substr,str)
LOCATE(substr,str,pos)
説明
最初の構文は、文字列 str 内の部分文字列 substr の最初の出現位置を返します。2 番目の構文は、文字列 str 内の部分文字列 substr の最初の出現位置を返しますが、開始位置は pos です。substr が str 内に存在しない場合、戻り値は 0 となります。
例
obclient> SELECT LOCATE('bar', 'foobarbar'), LOCATE('xbar', 'foobar'), LOCATE('bar', 'foobarbar',5);
+----------------------------+--------------------------+------------------------------+
| LOCATE('bar', 'foobarbar') | LOCATE('xbar', 'foobar') | LOCATE('bar', 'foobarbar',5) |
+----------------------------+--------------------------+------------------------------+
| 4 | 0 | 7 |
+----------------------------+--------------------------+------------------------------+
1 row in set