MySQL @Wiki 実用リファレンス

LOCATE

最終更新:

my-sql

- view
管理者のみ編集可
HOME > 関数 > 文字列関数 > LOCATE


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 では、どちらかの引数がバイナリ文字列の場合にのみケース依存になる。


記事メニュー
人気記事ランキング
目安箱バナー