Прочие функции
DECODE
Функция DECODE транслирует
одно множество данных в другое, используя
определенные значения «до» и «после».
Алгоритм работы данной функции схож с
оператором CASE, существующим
в большинстве языков программирования
высокого уровня. Синтаксис функции
DECODE имеет следующий вид:
DECODE(источник_данных,
входное_значение_1,
выходное_значение_1,
входное_значение_2,
выходное_значение_2,
…
[выходное_значение_при_остутствии_совпадений]
)
Например, функция DECODE
может использоваться для приведения к
единому стандарту, принятому в организации,
названия групп товаров:
SELECT
DECODE(Name,
‘Косметика’,
‘Косметика и парфюмерия’,
‘Авто’, ‘Автомобили’,
‘Компьютеры’,
‘Компьютеры и оргтехника’,
Name)
“Name”
FROM
Groups;
NVL
Функция NVL возвращает
указанное значение вместо NULL.
Эта функция имеет следующий синтаксис:
NVL(входное_значение,
результат_если_NULL)
Функцию NVL можно применять
к столбцам и значениям любых типов, но
следует соблюдать правило: типы параметров
функции входное_значение и результат_если_NULL
должны совпадать. Например:
-- для студентов, для
которых не указаны телефоны,
выдастся фраза «нет
телефона» в поле N_tel
SELECT
F_Name,S_Name, NVL(N_tel, ‘нет
телефона’)
FROM Students;