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


1. 语法

1. NVL(expr1, expr2)

2. 定义和用法

参数 expr1、expr2 均为表达式。

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

参数 expr1 和 expr2 可以是任意一种数据类型。

如果 expr1 与 expr2 的结果皆为 NULL,则 NVL( ) 返回 NULL。

3. 示例

1. greatsql> SELECT NVL(NULL, NULL);
2. +-----------------+
3. | NVL(NULL, NULL) |
4. +-----------------+
5. |            NULL |
6. +-----------------+

8. greatsql> SET @c1 = 33.06; SET @c2 = NULL;
9. greatsql> SELECT @c1, @c2, NVL(@c1, 'ISNULL'), NVL(@c2, 'ISNULL') FROM DUAL;
10. +-------+------+--------------------+--------------------+
11. | @c1   | @c2  | NVL(@c1, 'ISNULL') | NVL(@c2, 'ISNULL') |
12. +-------+------+--------------------+--------------------+
13. | 33.06 | NULL | 33.06              | ISNULL             |
14. +-------+------+--------------------+--------------------+

问题反馈

联系我们

扫码关注微信公众号

greatsql-wx