mysql null值和空字符("")的区别

在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

 

你可能感兴趣的:(Mysql)