Spec-Zone.ru › MariaDB

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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API