LOCATE(substr,str), LOCATE(substr,str,pos)
The first syntax returns the position of the first occurrence of substring substr
in string str
. The second syntax returns the position of the first occurrence of substring substr
in string str
, starting at position pos
. Returns 0 if substr
is not in str
.
LOCATE()
performs a case-insensitive search.
If any argument is NULL
, returns NULL.
INSTR()
is a synonym of LOCATE()
without the third argument.
SELECT LOCATE('bar', 'foobarbar'); +----------------------------+ | LOCATE('bar', 'foobarbar') | +----------------------------+ | 4 | +----------------------------+ SELECT LOCATE('My', 'Maria'); +-----------------------+ | LOCATE('My', 'Maria') | +-----------------------+ | 0 | +-----------------------+ SELECT LOCATE('bar', 'foobarbar', 5); +-------------------------------+ | LOCATE('bar', 'foobarbar', 5) | +-------------------------------+ | 7 | +-------------------------------+
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/locate/