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


§ 1. 语法

NVL(expr1, expr2)
1

§ 2. 定义和用法

参数 expr1expr2 均为表达式。

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

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

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

§ 3. 示例

greatsql> SELECT NVL(NULL, NULL);
+-----------------+
| NVL(NULL, NULL) |
+-----------------+
|            NULL |
+-----------------+

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

greatsql-wx