Функция LOWER в Oracle SQL
В посте рассматривается однострочная функция – LOWER. Функция LOWER относится к функциям по работе с символьными данными.
Символьные данные или строки являются универсальными, т.к. они позволяют хранить практически любой тип данных. Функции, которые работают с символьными данными, классифицируются на функции преобразования регистра символов и манипулирования символами.
К функциям преобразования регистра символов относятся: LOWER, UPPER и INITCAP. Они могут быть использованы во многих частях блока SQL, например, в блоке select, where и т.п.
Функция LOWER преобразует строку символов в их строчные эквиваленты. Она не добавляет лишних символов и не сокращает длину исходной строки. Прописные символы преобразуются в их строчные эквиваленты. Цифры, знаки препинания или специальные символы игнорируются.
Примеры применения функции LOWER:
Пример 1. Функция LOWER переводит в строчные буквы имена всех сотрудников колонки first_name таблицы employees.
SELECT first_name origin_first_name, LOWER(first_name) changed_first_name FROM employees
Пример 2. В таблице employees есть колонка email и в ней данные введены заглавными буквами. Если выполняется поиск сотрудников по значению колонки email и при этом указывается электронный адрес сотрудников строчными буквами, то запрос не возвращает ни одной строки (см. ниже первый sql запрос). Функция LOWER предоставит возможность выполнять поиск сотрудников по электронному адресу в нижнем регистре и найти нужного сотрудника (см. ниже второй sql запрос).
SELECT first_name, last_name, email FROM employees WHERE email ='sking'
SELECT first_name, last_name, email FROM employees WHERE LOWER(email) ='sking'