一:使用coalesce(value1,value2,....)
这个函数的作用是从左到右依次查看当前值是否为null,如果当前值为null则返回下一个数据,如果下一个数据依旧为null,则返回下下一个数据,可以传入多个参数。
像下面的表中1021数据的pwd为null
现在使用 SELECT sname,COALESCE(pwd,1) FROM yong进行查询,查询的是sname和当pwd不为null时显示正常的pwd,当为null时显示1
二:使用IFNULL(value1,value2)
这种方式需要传入2个参数,第一个为需要判断的数据列,第二个是当第一个数据列为null时需要显示的数据。(相同的表)
SELECT sname,IFNULL(pwd,3) FROM yong;
三、总结
它们两的区别主要是可以传入的参数不同,使用第一种方式时会依次判断这一行中传入这个函数中的参数是否为空,而第二种就只是简单的 判断“是”还是“不是”了。