MySQL的三值逻辑

发布时间:2022-06-08 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了MySQL的三值逻辑脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

MySQL 采用三值逻辑

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

上面四条语句的结果分别为:

MySQL的三值逻辑

可见MySQL采用三值逻辑,1, 0, NULL

影响

IN语句

首先选择一个表t1:

MySQL的三值逻辑

如果采用IN语句,则正常运行。但如果采用NOT IN语句,则结果为空集。

MySQL的三值逻辑

猜测与验证

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

MySQL的三值逻辑

非运算

MySQL的三值逻辑

异或运算

MySQL的三值逻辑

比较运算

MySQL的三值逻辑

IS运算符

MySQL的三值逻辑

总结一下:

  • 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的三值逻辑全部内容,希望文章能够帮你解决MySQL的三值逻辑所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: