sql 之 IFNULL()、NVL()、NVL2()函数

空值判断函数

NVL()函数

NVL(表达式A,表达式B)

如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。

PS:mysql不支持此函数

NVL2()函数

是Oracle/PLSQL中的一个函数,Oracle 在NVL函数的功能上扩展,提供了NVL2函数。

NVL2(表达式1,表达式2,表达式3)

如果表达式1为空,返回值为表达式3的值;如果表达式1不为空,返回值为表达式2的值。

IFNULL() 函数

IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。

IFNULL() 函数语法格式为:

IFNULL(expression, alt_value)

如果第一个参数的表达式 expression 为 NULL,则返回第二个参数的备用值。

PS:mysql支持此函数。
————————————————
https://blog.csdn.net/weixin_41542329/article/details/116484352
https://blog.csdn.net/weixin_42312310/article/details/113116345
https://blog.csdn.net/yajie_12/article/details/102583061