LOCATE
説明
str内のsubstrの位置を返します(1からカウント)。第3パラメータposが指定された場合、posの添字から開始する文字列からsubstrの位置が検索されます。見つからない場合は0が返されます
構文
LOCATE ( <substr> , <str> [, <pos> ] )
パラメータ
| Parameter | デスクリプション |
|---|---|
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 |
+----------------------------+--------------------------+-------------------------------+