Функция UPPER
в PostgreSQL используется для преобразования всех символов строки в верхний регистр.
Синтаксис
UPPER(строка)
строка
— текст, который требуется преобразовать.
Примеры использования
Преобразование строки в верхний регистр
SELECT UPPER('postgresql'); -- Результат: POSTGRESQL
SELECT UPPER('Привет Мир'); -- Результат: ПРИВЕТ МИР
Преобразование значений из таблицы
SELECT id, name, UPPER(name) AS name_upper FROM users;
Этот запрос преобразует значения столбца name
в верхний регистр в таблице users
.
Особенности
UPPER
работает со всеми текстовыми типами данных, включаяTEXT
,VARCHAR
иCHAR
.- Поддерживает многобайтовые символы, что позволяет корректно работать с разными языками.
- Часто используется в сочетании с
LOWER
(нижний регистр) иINITCAP
(первая буква заглавная, остальные строчные).
SELECT LOWER('POSTGRESQL'), INITCAP('postgresql'); -- Результат: postgresql, Postgresql
- Полезна при сравнении строк без учёта регистра:
SELECT * FROM users WHERE UPPER(name) = UPPER('алексей');