1.IF()函数
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值
--true
select if(1=1,'true','false')
--false
select if(1!=1,'true','false')
2.IFNULL()函数
IF(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值
--是空
select IFNULL(null,'是空')
--不是空
select IFNULL('不是空','是空')
3.ISNULL()
ISNULL(expr1),如果expr1的值为null,则返回1,如果expr1的值不为null,则返回0
--1
select ISNULL(null)
--0
select ISNULL('a')
4.NULLIF()
NULLIF(expr1,expr2),如果expr1、expr2的值都不为null且不相等,则返回expr1,否则返回NULL
--'a'
select NULLIF('a','b')
--null
select NULLIF('a','a')
--null
select NULLIF(null,'')
--null
select NULLIF(null,null)