メインコンテンツまでスキップ

locate

locate

概要

この関数は、文字列内の部分文字列の位置を検索するために使用されます(1から数えて文字単位で計測されます)。第3引数のposが指定されている場合、pos以下の位置から文字列内でのsubstrの位置を検索します。strが見つからない場合、0を返します。

構文

INT locate(VARCHAR substr, VARCHAR str[, INT pos])

MySQL > SELECT LOCATE('bar', 'foobarbar');
+----------------------------+
| locate('bar', 'foobarbar') |
+----------------------------+
| 4 |
+----------------------------+

MySQL > SELECT LOCATE('xbar', 'foobar');
+--------------------------+
| locate('xbar', 'foobar') |
+--------------------------+
| 0 |
+--------------------------+

MySQL > SELECT LOCATE('bar', 'foobarbar', 5);
+-------------------------------+
| locate('bar', 'foobarbar', 5) |
+-------------------------------+
| 7 |
+-------------------------------+

キーワード

LOCATE