PostgreSQL - Функция подстроки

Опубликовано: 30 Марта, 2022

В PostgreSQL функция substring используется для извлечения подстроки из строки.

 Синтаксис: SUBSTRING (строка; начальная_позиция; длина)

Давайте проанализируем приведенный выше синтаксис:

  • Строка - это строка с типом данных char, varchar, text и т. Д.
  • Start_position используется для указания части, из которой должна быть возвращена подстрока. Обычно это целое число.
  • Аргумент длины используется для определения того, где должна быть извлечена подстрока. Он содержит целочисленное значение, определяющее длину подстроки.

Пример 1:

Здесь мы запрашиваем данные из таблицы клиентов. Здесь мы работаем с last_name и first_name столбец. Мы извлечем начальное имя, запросив первый символ first_name столбец из таблицы клиентов образца базы данных:

 ВЫБРАТЬ
    фамилия,
    SUBSTRING (first_name, 1, 1) КАК начальный
ИЗ
    покупатель
СОРТИРОВАТЬ ПО
    фамилия;

Выход:

Пример 2:

Следующий оператор извлекает номер дома (максимум 4 цифры, от 0 до 9) из строки:

 ВЫБРАТЬ
    ПОДСТАВКА (
        «Дом нет. это 9001 ',
        '([0-9] {1, 4})'
    ) как house_no;

Выход: