Функция LOWER в Oracle SQL

Функция 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'

Leave a Reply

Your email address will not be published. Required fields are marked *