1、ORACLE非空函数NVL(),NVL2()
函数名 | 说明 |
---|---|
nvl(str1, str2) | 如果str1为null,则返回表达式str2的值。如果str1不为null,则返回表达式str1的值 |
nvl2(str1, str2, str3) | 如果str1为null,则函数返回表达式str3的值。如果str1不为null,则返回表达式str2的值 |
2、MYSQL非空函数
函数名 | 说明 |
---|---|
ISNULL(expr) | 如果expr为null返回值1,否则返回值为0 |
IFNULL(expr1,expr2) | 如果expr1值为null返回expr2的值,否则返回expr1的值 |
NULLIF(expr1,expr2) | 如果expr1==expr2返回值为null,否则返回expr1的值;相当于case when expr1=expr2 then null else expr1 end |
COALESCE | 返回传入的参数中第一个非null的值 |
IF(expr1,expr2,expr3) | 如果expr1的值为true,则返回expr2的值,否则返回expr3的值 |