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回去。 不多解释了,直接上例子