PostgreSQL | Как привести русские буквы в нижний регистр? — efim360.ru

PostgreSQL | Как привести русские буквы в нижний регистр?

Приведение символов в нижний регистр очень часто связано с задачами сопоставления строк на равенство. Как правило, это поиск информации без учёта регистра. Как решить подобную задачу в PostgreSQL?

Предположим у нас есть предложение на русском языке:

SELECT 'Привет Мир!';

В предложении всего два слова и они начинаются с заглавной буквы.

Строка с русскими буквами в разных регистрах - PostgreSQL
Строка с русскими буквами в разных регистрах - PostgreSQL

 

Функция lower() в PostgreSQL для строковых типов данных

К счастью для нас есть встроенная в СУБД функция для приведения строк к нижнему регистру. Она называется lower().

SELECT lower('Привет Мир!');

Функция подхватывает "ЛОКАЛЬ ЯЗЫКА" и производит приведение к нижнему регистру букв "П" и "М".

Применили функцию lower для приведения русских букв в нижний регистр - PostgreSQL
Применили функцию lower для приведения русских букв в нижний регистр - PostgreSQL

Задача выполнена. Самое главное, что символы пробела и восклицательного знака не были затронуты и остались в своём оригинальном виде.

 

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

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

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

Раздел "Строковые функции и операторы языка SQL" - https://postgrespro.ru/docs/postgresql/14/functions-string#FUNCTIONS-STRING-SQL