LOCATE
Синтаксис
LOCATE(substr,str), LOCATE(substr,str,pos)
Описание
Первый синтаксис возвращает позицию первого вхождения подстроки substr в строке str. Второй синтаксис возвращает позицию первого вхождения подстроки substr в строке str, начиная с позиции pos. Возвращает 0, если substr не содержится в str.
LOCATE() выполняет поиск без учета регистра.
Если какой-либо аргумент NULL, возвращается NULL.
INSTR() — это то же самое, что и двухаргументная форма LOCATE(), за исключением того, что порядок аргументов обратный.
Примеры
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 |
+-------------------------------+
См. также
- INSTR() ; Возвращает позицию строки внутри строки
- SUBSTRING_INDEX() ; Возвращает подстроку из строки до заданного количества разделителей
Содержимое, воспроизведенное на этом сайте, является собственностью соответствующих владельцев, и это содержание не предварительно проверяется MariaDB. Мнения, информация и мнения, выраженные в этом содержании, не обязательно отражают точку зрения MariaDB или любой другой стороны.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/locate/