SQL --ifnull的使用

mysql的ifnull大伙都不陌生,肯定是用过很多次了 基本用法: ifnull(expr1,expr2) 如果expr1不是null,则ifnull()返回expr1的值,否则返回expr2的值。 如下示例是我今天遇到的问题 1.从tcc表中查询total_score的值,如果该值为null,则返回0;否则返回该值 我的写法如下

SELECT
	tcc.TOTAL_SCORE
FROM
	t_customer_comments tcc
WHERE
	tcc.ORDER_ID = '73801026325011164'
AND tcc.USE_FLAG = 0

查询结果

输入图片说明 很明显查出的结果为null 要想让他显示出0,很明显的使用ifnull嘛,如下是我查询的结果

输入图片说明 额,查询出的结果怎么还是null。 这个时候,我怀疑我的ifnull函数使用错了,仔细看了下mysql的文档,没有使用错了,突然发现了什么,SQL如下

输入图片说明 再看看文档,明白了,ifnull的用法是:查询出的这条记录要有值,只是这条记录的某个字段为null时,才可以使用ifnull。明白了马上测试下

输入图片说明 接着测试

输入图片说明 接着测试ifnull

输入图片说明 好了,效果出来了。 ifnull到此结束,接下来解决没有记录时,应该如何返回0回去。 不多解释了,直接上例子

输入图片说明

转载于:https://my.oschina.net/u/2312022/blog/703396

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值