Рядкистандарт SQL

UPPER

Переводить текст у верхній регістр.

Синтаксис

UPPER(<текст>)

Робить усі літери великими, решта символів не змінюється. Дзеркальна функція — LOWER, вона робить літери малими. Часто — щоб показати коди, абревіатури чи заголовки однаково або порівняти текст без огляду на регістр.

Дані для прикладів

employees

namedepartmentsalarybonusphone
Emmabackend1200300+44 7700 900123
Liambackend1000NULLNULL
Oliviafrontend1350150+44 7700 900456
Noahfrontend950NULL+44 7700 900789
Sophiadesign1200200NULL

Ці таблиці вже створено в пісочниці — приклади нижче працюють із ними. Хочеш повторити у своїй базі — скопіюй SQL.

Великими літерами
SELECT UPPER('Hello, SQL') AS upper_case;
upper_case
HELLO, SQL
Відділи великими літерами
SELECT name, UPPER(department) AS department
FROM employees;
namedepartment
EmmaBACKEND
LiamBACKEND
OliviaFRONTEND
NoahFRONTEND
SophiaDESIGN
Пошук без огляду на регістр
SELECT name, department
FROM employees
WHERE UPPER(department) = UPPER('Backend');
namedepartment
Emmabackend
Liambackend

Обидва боки великими літерами — і backend у таблиці збігається з Backend у запиті.

Зверни увагу

Зводь до одного регістру обидва боки: UPPER(department) = 'Backend' не знайде нікого, бо ліворуч лише великі літери.

Індекс на вираз допомагає лише тому самому виразу: індекс на LOWER(name) не прискорить запит з UPPER(name). Обери один регістр для всіх пошуків.

Не для кожної літери велика пара очевидна: UPPER('straße') дає STRAẞE з рідкісною великою ß, а не STRASSE.

Схожі функції

Детально в курсі