Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Встроенные функции ORACLE SQL.doc
Скачиваний:
11
Добавлен:
19.11.2019
Размер:
73 Кб
Скачать
☆

Прочие функции

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;