PostgreSQL | Как получить первые два символа из строки данных? — efim360.ru

PostgreSQL | Как получить первые два символа из строки данных?

В PostgreSQL есть специальные встроенные строковые функции, при помощи которых можно работать со строковыми типами данных, например с типом text.

Нужна для нашей задачи функция называется substr(). Она может принимать два или три параметра.

  • Первый параметр - это строка, из которой мы будем получать первые два символа.
  • Второй параметр - это позиция в строке, с которой нужно начать обрезку.
  • Третий параметр - это количество символов, которое нужно отступить со стартовой позиции.

 

В работе функции substr() есть одна особенность - стартовая позиция может иметь отрицательное значение. В результате наша задача может решиться несколькими способами записи:

-- Тестовый пример строки --
SELECT '/customizr';

-- Работа функции substr --
SELECT substr('/customizr', -1, 4); -- /c
SELECT substr('/customizr', 0, 3); -- /c
SELECT substr('/customizr', 1, 2); -- /c

Скриншоты:

Пример строки данных у которой будем обрезать первые два символа - PostgreSQL
Пример строки данных у которой будем обрезать первые два символа - PostgreSQL

 

Получили первые два символа из строки данных с типом text в PostgreSQL
Получили первые два символа из строки данных с типом text в PostgreSQL

 

Информационные ссылки

Официальный сайт WEB-оболочки pgAdmin - https://www.pgadmin.org

Официальный сайт СУБД PostgreSQL - https://www.postgresql.org

Строковые функции в PostgreSQL - https://postgrespro.ru/docs/postgresql/14/functions-string#FUNCTIONS-STRING-OTHER