博客摘录「 MySQL 中 不等于 会过滤掉 Null 的问题」2023年6月14日

在写SQL 条件语句时经常用到 不等于 != 的筛选条件。

此时要注意此条件会将字段为 Null 的数据也当做满足不等于的条件而将数据筛选掉。

比如:

 知识点:

  • sql 里 符号 <> 与 != 的区别: 

<> 与!=都是不等于的意思,但是一般都是用<>来代表不等于。因为<>在任何SQL中都起作用,但是!=在sql2000中用到,则是语法错误,不兼容的(未测试未知)。

  • sql中的 '=' 、'!='、'<>' 不能对NULL进行操作:

等于:=不用多说,但是要进行NULL的等于判断时,须使用IS NULLIS NOT NULL,NULL只能通过IS NULL或者IS NOT NULL来判断,其它操作符与NULL操作都是FALSE。

NULL值可能令人感到奇怪直到你习惯它。概念上,NULL意味着“没有值”或“未知值”,且它被看作与众不同的值。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值