SQL中的NULL

本文介绍了SQL中的NULL概念,它表示未知状态,不同于0或空字符串。在逻辑判断中,NULL与NULL不相等,因为它代表的是不确定性。此外,还讨论了在运算中NULL的处理方式,以及三值逻辑体系,其中逻辑运算可能产生TRUE、FALSE或NULL的结果。
摘要由CSDN通过智能技术生成
特殊的未知值

NULL不是0,也不是’'空字符串,而是一个未知的状态——可能有值,可能无值,可能存在,可能不存在,可能是任何值,可能不是任何值。总之一切皆有可能。
NULL 的值不确定,因此 NULL 与 NULL 是不相同的。在逻辑判断中,NULL=NULL 返回的判断结果不是 TRUE ,而是 NULL。因为,未知和未知是无法进行比较的。假设你有两场相亲,在见面之前,你对这两个相亲对象的具体信息一无所知。因此,这俩人对你来说,都是“未知的”,都可以标记为 NULL。但是,你能说这俩人是同一个人吗?不能吧。但是,你能说这俩一定不是同一个人吗?也不一定。

NULL运算

因为NULL是一个未知值,所以它不属于任何一种数据类型,它和任何类型的数据进行运算,结果都为NULL。

 select null+0;
+--------+
| null
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值