メインコンテンツまでスキップ
バージョン: 4.x

LOCATE

デスクリプション

str内のsubstrの位置を返します(1から数えます)。3番目のパラメータposが指定された場合、posの添字から始まる文字列からsubstrの位置が検索されます。見つからない場合は0が返されます

Syntax

LOCATE ( <substr> , <str> [, <pos> ] )

パラメータ

パラメータ説明
substr検索対象の部分文字列
str検索される文字列
posこのパラメータが指定された場合、posの添字から開始する文字列からsubstrの位置が検索されます

戻り値

str内のsubstrの位置(1から数える)

SELECT LOCATE('bar', 'foobarbar'),LOCATE('xbar', 'foobar'),LOCATE('bar', 'foobarbar', 5)
+----------------------------+--------------------------+-------------------------------+
| locate('bar', 'foobarbar') | locate('xbar', 'foobar') | locate('bar', 'foobarbar', 5) |
+----------------------------+--------------------------+-------------------------------+
| 4 | 0 | 7 |
+----------------------------+--------------------------+-------------------------------+