Строчные функции и преобразование типов — Итоги

Описание функций в 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 логики.

Добавить комментарий