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 |
+----------------------------+--------------------------+-------------------------------+