Функции замены регистра
Эти функции преобразовывают регистр для символьных строк:

LOWER, UPPER и INITCAP - три функции замены регистра.
LOWER: Преобразовывает смешанный регистр или строки символов верхнего регистра к нижнему регистру
UPPER: Преобразовывает смешанный регистр или строки символов нижнего регистра к верхнему регистру
INITCAP: Преобразовывает первую букву каждого слова к верхнему регистру, а остающиеся буквы к нижнему регистру
SELECT 'id задания для '||UPPER(last_name)||' равен ' |
Использование Функций Замены регистра
Вывод на экран номера сотрудника, имени и номера отдела для сотрудника Higgins:

Пример на рисунке выводит на экран номер сотрудника, имя и номер отдела сотрудника Higgins.
Предложение WHERE первого SQL-оператора определяет имя сотрудника как higgins. Поскольку все данные в таблице EMPLOYEES хранятся в надлежащем регистре, имя higgins не находит соответствие в таблице и никакие строки не выбираются.
Предложение WHERE второго SQL-оператора определяет, что имя сотрудника в таблице EMPLOYEES сравнивается с higgins, преобразовывая столбец LAST_NAME в нижний регистр в целях сравнения. Поскольку оба имени находятся теперь в нижнем регистре, соответствие находится и одна строка выбирается. предложение WHERE может быть переписано следующим способом, чтобы привести к тому же самому результату:
...WHERE last_name = 'Higgins' |
Имя в выводе появляется, как оно было сохранено в базе данных. Чтобы вывести на экран имя в верхнем регистре, используйте функцию UPPER в операторе SELECT.
SELECT employee_id, UPPER(last_name), department_id
FROM employees
WHERE INITCAP(last_name) = 'Higgins'; |