MySql中关于null的函数
- IFNULL
- ISNULL
- NULLIF
IFNULL
用法:IFNULL(expr1,expr2)
说明:若expr1不是null则返回expr1,否则返回expr2
例子:
sql | 结果 |
---|---|
SELECT IFNULL(null,’第一个参数是null’) | ‘第一个参数是null’ |
SELECT IFNULL(‘第一个参数不是null’,’我是第二个参数’) | ‘第一个参数不是null’ |
ISNULL
用法:ISNULL(expr)
说明:若expr是null则返回1,否则返回0
例子:
sql | 结果 |
---|---|
SELECT ISNULL(null) | 1 |
SELECT ISNULL(‘不是null的参数’) | 0 |
NULLIF
用法:NULLIF(expr1,expr2)
说明:若expr1等于expr2,则返回null。否则返回exp1。类似CASE WHEN expr1 = expr2 THEN NULL ELSE expr1 END。
例子:
sql | 结果 |
---|---|
SELECT NULLIF(1,1) | null |
SELECT NULLIF(1,2) | 1 |