数据库
首页 > 数据库> > 2019-08-30-数据库的三值逻辑

2019-08-30-数据库的三值逻辑

作者:互联网

数据库的三值逻辑

一直不知道数据库中还有第三种逻辑,即truefalseunknown
由于关系型数据库引入了NULL的存在,所以不得不引入第三种逻辑的存在。所以为什么sql中是" IS NULL " 而不是 " = NULL “,” IS NULL " 一个整体更应该看做为谓词,而不应把NULL看做为一个值。
NULL既不是值也不是变量,它只是一个表示 "没有值"的标记,而比较谓词只能适用于值。因此对非值的NULL使用比较运算是没有意义的。即得到的结果是unknown

--以下的式子都会被判定为unknown
1.= NULL
2.> NULL
3.< NULL
4.<> NULL
5.NULL = NULL

标签:逻辑,三值,unknown,08,30,谓词,NULL,数据库
来源: https://blog.csdn.net/Ho528528/article/details/100150289