mysql中判断如果为空时怎么使用默认值

一:使用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;

三、总结

        它们两的区别主要是可以传入的参数不同,使用第一种方式时会依次判断这一行中传入这个函数中的参数是否为空,而第二种就只是简单的 判断“是”还是“不是”了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值