Петров Н.О. 7854458
Сидоров О.Г. 4455478
Обработка неопределенных значений
Если строка не содержит данных для конкретного столбца, такое значение называют неопределенным (null). Неопределенное значение - это не ноль и не пробел. Ноль — это число, а пробел — символ. Издержки "хранения" неопределенного значения - это один байт внутренней памяти. При попытке деления на ноль вы получите сообщение об ошибке, а результатом деления на неопределенное значение будет неопределенное значение.
Функция NVL
Для преобразования неопределенного значения в фактическое используется функция NVL.
Синтаксис
NVL(выражение1, выражение2)
|
где: выражение 1 исходное или вычисленное значение,
которое может быть неопределенным.
выражение 2 значение, которое подставляется вместо неопределенного значения.
Функцию NVL можно применять для преобразования любого типа данных, но результат всегда будет того же типа, что и выражение1.
Пример.
Для вывода всех названий фильмов и их стоимостей в предыдущем примере пользуйтесь функцией NVL для преобразования неопределенного значения в нулевое.
SQL> SELECT NAMEF, NVL(STOIMOST_PROK, 0)
2 FROM FILM;
NAMEF STOIMOST_PROK
------------------------------------------------------
Красотка 42
……
Красный дракон 0
Строк выбрано.