Справочник по функциям

POSITION

Аналог в MySQL:

Возвращает позицию первого вхождения подстроки в строку.

PostgreSQL 17.9
POSITION(substring IN string)
substring
Искомая подстрока
text
IN string
Строка, в которой ищется подстрока
text

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

Целое число — позиция, начиная с 1; 0, если подстрока не найдена; регистр учитывается

Примеры

Позиция подстроки в строке

PostgreSQL 17.9
SELECT POSITION('om' IN 'Thomas');
position
3

Поиск с учётом регистра

PostgreSQL 17.9
SELECT POSITION('sql' IN 'PostgreSQL');
position
0

Подробности

Чтобы искать без учёта регистра, приведите обе строки к одному регистру: POSITION(LOWER('SQL') IN LOWER(string)). Ту же задачу решает STRPOS(string, substring) с обычной записью аргументов через запятую.

Смотрите также

Где изучить