LOCATE(substr,str)
, LOCATE(substr,str,pos)
最初の構文は、ストリング str
内のサブストリング substr
の最初の発生の位置を戻します。2 番目の構文は、位置 pos
で始まるストリング str
内のサブストリング substr
の最初の発生の位置を戻します。str
内に substr
がない場合は 0
を戻します。
mysql>SELECT LOCATE('bar', 'foobarbar');
-> 4 mysql>SELECT LOCATE('xbar', 'foobar');
-> 0 mysql>SELECT LOCATE('bar', 'foobarbar', 5);
-> 7
この関数はマルチバイトでも安全で、少なくともひとつの引数がバイナリ ストリングである場合は、大文字小文字の区別が必須です。