Oracle兼容-函数-NVL()函数


1. 语法

  1. NVL(expr1, expr2)

2. 定义和用法

参数 expr1expr2 均为表达式。

NVL() 函数作用类似 IFNULL(),如果 expr1 为 NULL,则返回 expr2;当 expr1 不为 NULL 时,则返回 expr1

参数 expr1expr2 可以是任意一种数据类型。

如果 expr1expr2 的结果皆为 NULL,则 NVL( ) 返回 NULL。

3. 示例

  1. greatsql> SELECT NVL(NULL, NULL);
  2. +-----------------+
  3. | NVL(NULL, NULL) |
  4. +-----------------+
  5. | NULL |
  6. +-----------------+
  7. greatsql> SET @c1 = 33.06; SET @c2 = NULL;
  8. greatsql> SELECT @c1, @c2, NVL(@c1, 'ISNULL'), NVL(@c2, 'ISNULL') FROM DUAL;
  9. +-------+------+--------------------+--------------------+
  10. | @c1 | @c2 | NVL(@c1, 'ISNULL') | NVL(@c2, 'ISNULL') |
  11. +-------+------+--------------------+--------------------+
  12. | 33.06 | NULL | 33.06 | ISNULL |
  13. +-------+------+--------------------+--------------------+

问题反馈

联系我们

扫码关注微信公众号

greatsql-wx