Классификация функций
Функции SQL подобны любым другим запросам языка в том смысле, что они производят действия с данными и возвращают результат в качестве своего значения. Имеется два основных класса функций в СУБД Firebird: встроенные и определяемые пользователем.
Встроенными являются функции, предопределенные в языке SQL СУБД Firebird. В SQL определено множество встроенных функций различных категорий [16, 20, 21]. Эти функции делятся на три основные группы:
- скалярные функции;
- агрегатные функции;
- функции для списка значений.
Скалярные функции (их еще называют однострочными) обрабатывают одиночное значение и возвращают также одно значение. Скалярные функции разрешается использовать везде, где допускается применение выражений.
Скалярные функции бывают следующих категорий:
- строковые функции, которые выполняют определенные действия над строками и возвращают строковые или числовые значения;
- числовые функции, которые возвращают числовые значения на основании заданных в аргументе значений того же типа;
- функции времени и даты, которые выполняют различные действия над входными значениями времени и даты и возвращают строковое, числовое значение или значение в формате даты и времени;
- функция преобразования типа.
Особое место среди встроенных скалярных функций языка SQL занимают функции вывода, которые являются разновидностью CASE-выражений. В качестве функций вывода используются функции COALESCE, NULLIF, IIF и DECODE. Возвращаемый этими функциями результат меняется в зависимости от значения, которое обрабатывается функцией. Функции вывода будут подробно рассмотрены при изучении дополнительных возможностей выбора вариантов вывода в предложении SELECT.
предыдущаяследующая