Функция POSITION ()
Функция положения PostgreSQL используется для поиска местоположения подстроки в указанной строке.
Синтаксис:
POSITION (поисковая_строка в основной_строке)
Имя | Описание |
---|---|
search_string | Подстрока, в которой будет выполняться поиск. |
main_string | Строка, в которой позиция подстроки будет обнаружен. |
Версия PostgreSQL: 9.3
Графическое представление функции PostgreSQL POSITION ()
Пример: функция PostgreSQL POSITION ()
Следующий оператор возвращает позицию подстроки ‘our’ в строке ‘w3resource’
Пример:
Код:
ВЫБРАТЬ ПОЗИЦИЮ ('наш' в 'w3resource');
Пример вывода:
position ---------- 6 (1 строка)
Функция PostgreSQL POSITION () с использованием столбца :
Пример таблицы: сотрудники.
Если мы хотим отобразить имя , фамилия и позиция подстроки ‘an’ в last_name только для тех строк, где существует подстрока из таблицы сотрудников, может быть выполнен следующий SQL:
Пример:
ВЫБЕРИТЕ first_name, last_name, POSITION ('an' IN last_name) FROM staffWHERE POSITION ('an' IN last_name)> 0;
Пример вывода:
first_name | last_name | должность ------------- + ------------ + ---------- Lex | Де Хаан | 6 Хосе Мануэль | Урман | 4 Шанта | Фоллман | 6 Джеймс | Ландри | 2 Орешник | Филтанкер | 6 Луиза | Доран | 4 Амит | Банда | 2 Кимберелы | Грант | 3 Марта | Салливан | 7 Нандита | Сарчанд | 6 Дуглас | Грант | 3 (11 рядов)