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

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

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

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

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

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

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

 

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

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

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

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

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

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

 

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

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

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

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