UPPER в PostgreSQL: преобразование строки в верхний регистр

Функция 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('алексей');