Базы данных

Функция nvl

Функция NVL, как правило, применяется чаще всего. Функция получает два параметра: NVL(exprl, expr2). Если первый параметр exprlне равен NULL, то функция возвращает его значение. Если первый параметр NULL, то вместо него функция возвращает значение второго параметра ехрг2.

Рассмотрим практический пример. Поле BirthDate в таблице ARTIST может содержать значения NULL. При выполнении запроса вида:

SELECT Name,   BirthDate, NVL(BirthDate, 0) NVL_BirthDate FROM  ARTIST

значение NULL будет заменено на ноль. Обратите внимание на то, что в случае формирования значения при помощи функции ему назначается псевдоним. Результаты запроса будут иметь вид:

NAE

BIRTHDATE

NVLBIRTHDATE

Miro

1870

1870

Kandinsky

1854

1854

Frings

1700

1700

Klee

1900

1900

Moos

<NULL>

0

Tobey

<NULL>

0

Matisse

<NULL>

0

Chagall

<NULL>

0

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