Функции в sql

  • Часть 1
  • | 2
  • | 3

Классификация функций

Функции SQL подобны любым другим запросам языка в том смысле, что они производят действия с данными и возвращают результат в качестве своего значения. Имеется два основных класса функций в СУБД Firebird: встроенные и определяемые пользователем.

Встроенными являются функции, предопределенные в языке SQL СУБД Firebird. В SQL определено множество встроенных функций различных категорий [16, 20, 21]. Эти функции делятся на три основные группы:

-       скалярные функции;

-       агрегатные функции;

-       функции для списка значений.

Скалярные функции (их еще называют однострочными) обрабатывают одиночное значение и возвращают также одно значение. Скалярные функции разрешается использовать везде, где допускается применение выражений.

Скалярные функции бывают следующих категорий:

-       строковые функции, которые выполняют определенные действия над строками и возвращают строковые или числовые значения;

-       числовые функции, которые возвращают числовые значения на основании заданных в аргументе значений того же типа;

-       функции времени и даты, которые выполняют различные действия над входными значениями времени и даты и возвращают строковое, числовое значение или значение в формате даты и времени;

-       функция преобразования типа.

Особое место среди встроенных скалярных функций языка SQL занимают функции вывода, которые являются разновидностью CASE-выражений. В качестве функций вывода используются функции COALESCE, NULLIF, IIF и DECODE. Возвращаемый этими функциями результат меняется в зависимости от значения, которое обрабатывается функцией. Функции вывода будут подробно рассмотрены при изучении дополнительных возможностей выбора вариантов вывода в предложении SELECT.

предыдущаяследующая