PostgreSQL - это база данных с открытым исходным кодом, которая работает во всех операционных системах, я.е., Linux, Mac OS X, Windows и т. Д. Это система управления объектно-реляционной базой данных, которая помогает запускать динамические веб-сайты и приложения. Подстрока содержит символы в последовательности внутри строки. Функция подстроки PostgreSQL полезна для получения определенных частей строки путем применения запросов к строкам и таблицам. Эта статья поможет вам изучить эту функцию, манипулируя обеими строками:
- Применение функции подстроки PostgreSQL через оболочку SQL (psql)
- Применение функции подстроки PostgreSQL с помощью pgAdmin
Синтаксис
>> Подстрока ('строка', строка, длина);Где нить это имя строки или столбца, ул является отправной точкой извлекаемой детали и длина показывает номер персонажа в подстроке.
Применение функции подстроки PostgreSQL через оболочку (psql)
После успешной установки PostgreSQL вы сможете открыть psql. После определения локального хоста и имени базы данных введите пароль для дальнейших функций. я.е., Здесь Postgres - это имя базы данных.
Функция подстроки с использованием параметров FROM… FOR
ПРИМЕР 1: На веревке
Мы применим запрос к строке «база данных», чтобы извлечь подстроку «табас».
«От 3» означает, что подстрока будет начинаться с символа в индексе 3; В то время как 5 обозначает длину подстроки. Результирующая подстрока после применения функции выглядит следующим образом:
ПРИМЕР 2: На столе
Мы создадим таблицу с именем «Книга» с идентификатором книги и названием в качестве атрибутов.
Тот же запрос будет применен к таблице для извлечения подстроки из заголовка в таблице «книга».
>> Выбрать заголовок, подстроку (заголовок от 4 до 9) из книги;Этот запрос извлечет подстроку из столбца заголовка из таблицы с именем «книга», начиная с 4 индексов и продолжительностью 9 слов. Результаты следующие:
Функция подстроки PostgreSQL с использованием столбца в таблице
Предположим, у нас есть таблица с именем «student», имеющая атрибуты id, name, class и subject. Мы применим запрос к столбцу «тема» без использования параметров FROM и FOR. Вместо этого мы будем использовать простые числа для определения индекса в строке и длины подстроки. Мы также определим имя результирующего столбца, чтобы подстрока отображалась в конкретном столбце. Здесь «Аббревиатура» используется в качестве имени результирующего столбца. Так что названия всех предметов соответственно сокращены. Запрос выглядит следующим образом.
>> Выберите тему, подстроку («тема», 1, 4) как аббревиатуру от студента;
В результирующем столбце имя каждого субъекта сокращается до 4 символов.
Функция замены подстроки PostgreSQL
Функция Replace () заменит конкретную подстроку в строке новым словом. Предположим, у нас есть строка «PostgreSQL плохой». Мы заменим подстроку «плохо» на «хорошо». Следующий запрос объяснит синтаксис функции замены:
>> Выберите replace ('postgresql is bad', 'bad', 'good');
Подстрока с регулярным выражением
Эта функция использует регулярное выражение в запросе для извлечения определенной части i.е., ^, $,% и & т. д. Мы будем использовать эти выражения по-разному. Примеры следующие:
ПРИМЕР 1: Используя выражение «^»:
«^» представляет конечную точку, в которой мы хотим закончить извлечение подстроки. Предположим, есть таблица с именем «Admin», содержащая имя администратора и адрес электронной почты. Мы должны сделать подстроку адресной части в электронном письме из столбца электронной почты. Подстрокой будет часть после символа «@» до «.”В электронном письме.
Мы применим запрос регулярного выражения из таблицы выше.
>> Выберите адрес электронной почты, подстроку (электронная почта, '@ [^.] * ') от администратора;Подстрока заканчивается перед точкой «.»Из-за выражения« ^ ».
ПРИМЕР 2: Регулярное выражение POSIX («\»):
Синтаксис:
>> Подстрока (строка из шаблона);Шаблон используется для применения выражения в запросе. В этом запросе используется выражение «\». У нас есть строка «PostgreSQL - полезный инструмент», слово «инструмент» мы извлечем как подстроку с помощью выражения. Запрос выглядит следующим образом:
>> Выберите подстроку ('postgresql - полезный инструмент' из 'w * oo \ w *');Этот запрос будет работать таким образом, чтобы вывести именно это слово, содержащее двойное «о».
ПРИМЕР 3: Используя «%» и «#»
Эта функция будет использовать эти два выражения для извлечения подстроки из строки. Мы будем использовать слово «математика», чтобы создать подстроку «они». Приложенный запрос поможет вам легко понять.
Применение функции подстроки PostgreSQL с помощью pgAdmin
Теперь давайте воспользуемся запросами в pgAdmin и разберемся, как работают эти функции.
Шаг 1: Войдите в свою учетную запись pgAdmin.
Шаг 2: Workbench PostgreSQL будет открыт. В нем вы найдете столбец в правой части главного экрана. Разверните «базу данных» и далее расширьте указанную базу данных, я.е., Postgres. Затем щелкните базу данных правой кнопкой мыши и выберите инструмент запроса. Для выполнения запросов у нас должны быть какие-то данные в базе. Поскольку мы выполняли запросы в psql, в нашей базе данных есть таблицы и т. Д.
Шаг 3
Пример 1: Мы применим запрос.
>> Выбрать подстроку ('база данных' от 3 до 5);
А затем нажмите значок «Выполнить», чтобы выполнить запрос. Результат будет добавлен ниже:
Пример 2: Мы применим запрос к таблице, который будет извлекать первую букву строки как подстроку в столбце «имя» таблицы с именем «студент».
>> Выберите имя, класс, подстроку (имя, 1, 1) в качестве начальных у студента;
Результаты следующие: он показывает первый символ во всех именах студентов.
Заключение
Из этой статьи вы теперь сможете понять функции подстроки PostgreSQL в psql и pgAdmin. Мы видели, как PostgreSQL помогает в применении функций для получения подстроки и функций на подстроке. Мы предоставили небольшой обзор запросов, извлекающих подстроку с помощью разных параметров. Теперь вы сможете использовать команды PostgreSQL для подстрок, следуя приведенным здесь примерам.