Возвращает отличное от NULL значение одного из двух выражений.
Синтаксис:
NVL(eExpression1, eExpression2)
Параметры:
eExpression1, eExpression2
Функция NVL( ) возвращает выражение eExpression2, если вычисление выражения eExpression1 дает значение NULL. Функция NVL( ) возвращает eExpression1, если вычисление выражения eExpression1 дает результат, отличный от значения NULL. Выражения eExpression1 и eExpression2 могут принадлежать любому типу данных. NVL( ) возвращает .NULL. если как выражение eExpression1, так и выражение eExpression2 имеет значение NULL.
Результат:
Character, Date, DateTime, Numeric, Currency, Logical или значение .NULL.
Комментарии:
Используйте функцию NVL( ) для исключения значений NULL из вычислений или операций, в которых они не поддерживаются или неуместны.
Пример:
* В следующем примере создается переменная памяти glMyNull, которая * содержит значение NULL. Функция NVL( ) используется для получения * отличного от NULL значения из glMyNull и другого выражения. STORE .NULL. TO glMyNull && A memory variable containing the null value CLEAR ? NVL(.T., glMyNull) && Displays .T. ? NVL(glMyNull, glMyNull) && Displays .NULL.