数据库
首页 > 数据库> > MySQL的三值逻辑

MySQL的三值逻辑

作者:互联网

MySQL 采用三值逻辑

SELECT 1 = 1;
SELECT 1 = 2;
SELECT 1 = NULL;
SELECT 1 != NULL;

上面四条语句的结果分别为:
image
可见MySQL采用三值逻辑,1, 0, NULL

影响

IN语句

首先选择一个表t1:
image
如果采用IN语句,则正常运行。但如果采用NOT IN语句,则结果为空集。
image

猜测与验证

IN语句将值分别与集合中的元素进行判断并进行或运算OR,而FALSE OR NULL的结果为NULL
以下为验证结果:
与/或运算
image
非运算
image
异或运算
image
比较运算
image
IS运算符
image

总结一下:

标签:语句,逻辑,FALSE,三值,结果,MySQL,NULL,TRUE,SELECT
来源: https://www.cnblogs.com/CounterX/p/16181323.html