MySQL @Wiki 実用リファレンス
LOCATE
最終更新:
Bot(ページ名リンク)
-
view
LOCATE
LOCATE(substr,str)
LOCATE(substr,str,pos)
最初の構文は、文字列 str に最初に出現する部分文字列 substr の位置を返す。 2 番目の構文は、文字列 str の位置 pos 以降に最初に出現する部分文字列 substr の位置を返す。 str 内に substr が存在しない場合は 0 を返す。
mysql> [[SELECT]] LOCATE('bar', 'foobarbar');
-> 4
mysql> SELECT LOCATE('xbar', 'foobar');
-> 0
mysql> SELECT LOCATE('bar', 'foobarbar',5);
-> 7
mysql> SELECT LOCATE('え', 'あいうえおうえ');
-> 4
mysql> SELECT LOCATE('え', 'あいうえおうえ', 5);
-> 7
この関数はマルチバイト文字に対応している。 MySQL 3.23 では、この関数では大文字と小文字が区別されるが(ケース依存)、バージョン 4.0 では、どちらかの引数がバイナリ文字列の場合にのみケース依存になる。