MySQL的三值逻辑
2022/4/23 2:42:47
本文主要是介绍MySQL的三值逻辑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
MySQL 采用三值逻辑
SELECT 1 = 1; SELECT 1 = 2; SELECT 1 = NULL; SELECT 1 != NULL;
上面四条语句的结果分别为:
可见MySQL采用三值逻辑,1
, 0
, NULL
影响
IN
语句
首先选择一个表t1
:
如果采用IN
语句,则正常运行。但如果采用NOT IN
语句,则结果为空集。
猜测与验证
IN
语句将值分别与集合中的元素进行判断并进行或运算OR
,而FALSE OR NULL
的结果为NULL
。
以下为验证结果:
与/或运算
非运算
异或运算
比较运算
IS
运算符
总结一下:
TRUE OR NULL
结果为TRUE
FALSE OR NULL
结果为NULL
TRUE AND NULL
结果为NULL
FALSE AND NULL
结果为FALSE
NOT NULL
结果为NULL
NULL XOR TRUE/FALSE/NULL
结果为NULL
NULL = NULL
结果为NULL
IS NULL
是唯一可以将NULL
转换为逻辑真假的运算符
这篇关于MySQL的三值逻辑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南
- 2024-12-07MySQL慢查询入门:快速掌握性能优化技巧
- 2024-12-07MySQL入门:新手必读的简单教程
- 2024-12-07MySQL入门:从零开始学习MySQL数据库
- 2024-12-07MySQL索引入门:新手快速掌握MySQL索引技巧
- 2024-12-06BinLog学习:MySQL数据库BinLog入门教程
- 2024-12-06Binlog学习:MySQL数据库的日志管理入门教程