一、NVL()
如果表达式A为空值,NVL返回值为表达式B的值,否则返回表达式A的值。该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字型、字符型和日期型。但是表达式A和表达式B的数据类型必须为同一个类型。
1,格式:
NVL(表达式A,表达式B)
2,示例:
SELECT * FROM test.data_test
SELECT id ,name,age,sex, nvl(sex,'无') FROM test.data_test
二、coalesce()
按顺序判断,返回第一个非空值。
1,格式:
coalesce(exp1,exp2,...)
当exp1为NULL时,计算exp2,当exp2为空时,计算exp3,……一直到计算到第一个不为NULL的exp,如果都为NULL,则返回NULL
注意:这里的表达式也当然可以是不同的列
2,示例
SELECT * FROM test.data_test
SELECT id ,name,age,sex,coalesce(sex,name,age)FROM test.data_test;
按照自己的需求与习惯,选择合适的函数处理自己的开发脚本!