在mysql中null值和空字符很容混淆:
一般来说,我们常见的需求是判断Null和空字符:
判断Null可以用 ifnull(),isnull(),is not NULL,不能使用关系运算符来和 Null值比较,任何值(包括和null本身)与Null进行关系运算结果都为null。
# 字符串与书籍比较时为0
# 计数区别:
# 在mysql中,0和null代表假,其它的任何值都代表真
而判断 空字符("")要用等号判断例如:
select col = ""
# Null在使用 Group_concat函数时,Null值会消失不显示,此时应该先把Null值转化为空字符再进行处理。
SELECT
`订单id`,
group_concat(`项目值`) AS "项目值"
#group_concat( if(ISNULL(`项目值`) , "", `项目值`) ) AS "项目值" # 改进方法
FROM
g_auto_audit
WHERE
`订单id` BETWEEN 228975 AND 296098
and `订单id` = 239232
GROUP BY
`订单id`
reference:
https://www.jianshu.com/p/fe567613c368