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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值