NVL() 函 数

NVL() 函 数 - 图1从两个表达式 中 返回一个非 null 值

语 法

NVL ( eExpression1 , eExpression2 )

返 值 类 型

NVL() 函 数 - 图2NVL() 函 数 - 图3NVL() 函 数 - 图4NVL() 函 数 - 图5NVL() 函 数 - 图6字符型 日期型 日期时间型 数值型 货币型 逻辑型或 null 值

参 数 描 述

eExpression1 , eExpression2

NVL() 函 数 - 图7NVL() 函 数 - 图8NVL() 函 数 - 图9NVL() 函 数 - 图10NVL() 函 数 - 图11NVL() 函 数 - 图12NVL() 函 数 - 图13如 果 eExpression1 的 计 算 结 果 为 null 值 则 NVL( ) 返 回 eExpression2 如 果eExpression1 的 计 算 结 果 不 是 null 值 则 返 回 eExpression1 eExpression1eExpression2 可 以 是 任 意 一 种 数 据 类 型 如 果 eExpression1eExpression2 的 结 果 皆 为 null 值 则 NVL( ) 返 回 .NULL.

说 明

NVL() 函 数 - 图14NVL() 函 数 - 图15在不支持 null 值或 null 值无关紧要的情况下 可以使用 NVL( ) 来移去计算或操作中的 null 值

示 例

NVL() 函 数 - 图16NVL() 函 数 - 图17下面 的 示例创建了一个名为 glMyNull 的变量 它含有 null 值 NV L ( ) 用来从

NVL() 函 数 - 图18glMyNull 和另一个表达式返回一个非 null 值STORE .NULL. TO glMyNull && 包含 null 值的变量CLEAR

? NVL (.T., glMyNull) && 显示 .T.

? NVL ( glMyNull, glMyNull) && 显示 .NULL.

请 参 阅

ISNULL ( ), SET NULL