Перейти к основному содержимому
Версия: 2.0.x

strpos

Возвращает позицию N-го вхождения подстроки в строке. Если N — отрицательное число, поиск начинается с конца строки. Позиции начинаются с 1. Если подстрока не найдена, возвращается 0.

Синтаксис

INT strpos(VARCHAR str, VARCHAR substr [, INT instance])

Параметры

  • str: Строка, в которой выполняется поиск подстроки.
  • substr: Искомая подстрока.
  • instance: N-е вхождение подстроки для поиска. Если задано отрицательное значение, поиск начинается с конца строки. Значение по умолчанию: 1.

Возвращаемое значение

Возвращает целое число. 0 возвращается, если подстрока не найдена.

Примеры

SELECT strpos('hello world', 'world');
+-----------------------------+
| strpos('hello world', 'world') |
+-----------------------------+
| 7 |
+-----------------------------+

SELECT strpos('Hello World', 'world');
+-----------------------------+
| strpos('Hello World', 'world') |
+-----------------------------+
| 0 |
+-----------------------------+

SELECT strpos('hello world hello', 'hello', 2);
+--------------------------------------+
| strpos('hello world hello', 'hello', 2) |
+--------------------------------------+
| 13 |
+--------------------------------------+

SELECT strpos('Selena', 'Spark');
+----------------------------+
| strpos('Selena', 'Spark') |
+----------------------------+
| 0 |
+----------------------------+

SELECT strpos(NULL, 'test');
+--------------------+
| strpos(NULL, 'test') |
+--------------------+
| NULL |
+--------------------+

Keywords

STRPOS, STRING, POSITION, SUBSTRING