Строчные функции и преобразование типов — Итоги
Описание функций в SQL
- Функции могут принимать ноль или более параметров, но всегда возвращают только один элемент предопределённого типа данных
- Строчные функции выполняются для каждой выбираемой строки, функции группировки выполняются один раз для всего набора данных.
- Функции для работы со строками включают в себя функции для работы с регистром и функции для обработки значений
Использование функций обработки строк, чисел и данных в команде SELECT
- Функция INITCAP принимает исходную строку и возвращает результат в котором каждое слово начинается с заглавной буквы
- Функция для получения длины строки, включая пробелы и специальные символы – это фунция LENGTH
- Функция INSTR возвращает позицию n-ого вхождения заданной подстроки в строке
- Функция SUBSTR возвращает подстроку по заданной позиции из исходной строки
- Функция REPLACE заменяет все вхождения искомого элемента в исхожной строке и возвращает новое значение
- Функция MOD выполняет операцию деления с остатком и возвращает остаток от деления
- Численная функция ROUND округляет заданное значение вверх или вниз с указанной точностью
- Функция SYSDATE часто используется при запросах в таблицу DUAL для получения текущего системного времени и даты
- Разница между двумя датам это всегда число, которое представляет из себя количество дрей между двумя датами
- Функция MONTHS_BETWEEN вычисляет количество месяцев между двумя датами, и она основана на допущении что в неопределённом месяце 31 день
- Функция LAST_DAY вычисляет последний день месяца получаемого из заданной даты
Описание функций конвертации
- Явная конвертация происходит при вызове функций типа TO_CHAR для изменения типа данных. Функция TO_CHAR преобразует дату и число в строку
- Строки явно преобразуются в дату используя функцию конвертации TO_DATE
- Строки явно преобразуются в число используя функцию TO_NUMBER
Использование функций TO_CHAR, TO_NUMBER и TO_DATE
- Функция TO_CHAR возвращает значение типа VARCHAR2
- Маска (или модель) форматирования устанавливает шаблон которой строка должна удовлетворять для корректного и целостного корвентирования значения в элемент типа ДАТА
- Элементы строки, такие как месяц или день полученные из даты с помощью функции TO_CHAR автоматически обрамляются пробелом, но такое поведение можно отменить используя параметр fm
- В функции TO_DATE можно использовать параметр fx который требует точного совпадения формата значения заданной маске
Использование выражений ветвления в команде SELECT
- Вложенные функции используют результат вычисления одной функции как входной параметр для другой
- Функция NVL возвращает либо исходное значение, либо альтернативное значение если исходный элемент равен NULL
- Функция NVL2 возвращает новый элемент if-null если исходное значение проверяемного параметра равно NULL инче возвращает альтернативное значение if-not-null
- Функция NULLIF проверяет два элемента на идентичность. Если они одинаковы, то функция возвращает NULL иначе первый из сравниваемых элементов
- Фунция COALESCE возвращает первое не-NULL значение из списка параметров. Если все параметры NULL, то возвращается NULL
- Функция DECODE и выражение CASE используются для реализации IF-THEN-ELSE логики.