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的三值逻辑
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转换为逻辑真假的运算符

Original: https://www.cnblogs.com/CounterX/p/16181323.html
Author: 计数寄存器
Title: MySQL的三值逻辑

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713949/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 浅谈在线文档的那些事儿

    前言 对前端来说开发一个在线文档需要啥技术呢?想一下,开发一个在线文档我们可能要解决的问题: 最基础的文本编辑功能(哦?好像textarea就可以完成,那如果是富文本呢?)我们需要…

    技术杂谈 2023年5月31日
    073
  • 王阳明心学精髓60句,带您寻找内心深处的光明(顶级人生智慧)

    1、天地载道,道存则万物生,道失则万物灭。 2、天道之数,至则反,盛则衰。炎炎之火,灭期近矣。 3、自知者智,自胜者勇,自暴者弃,自强者成。 4、夫用人之道,疑则生怨,信则共举。 …

    技术杂谈 2023年6月1日
    085
  • 吐血整理Java编程基础入门技术教程,免费送

    Java标识符的命名规则 使用Unicode字符集,以字母,下划线”_”,美元符号”$”,后面可以跟字母,下划线,美元符号和数字。 …

    技术杂谈 2023年6月21日
    082
  • TCP/IP和UDP

    TCP/IP即传输控制/网络协议,是面向连接的协议,发送数据前要先建立连接(发送方和接收方的成对的两个之间必须建 立连接),TCP提供可靠的服务,也就是说,通过TCP连接传输的数据…

    技术杂谈 2023年7月24日
    056
  • [CSS] css使用first-child 和last-child 实现三条杠效果

    first-child 和last-child是伪类选择器,选择第一个和选择最后一个子元素 现在实现下面的效果 class="menuico"> .men…

    技术杂谈 2023年6月1日
    074
  • 【软考】易错选择题

    1.第01题:2018下半年系统集成项目管理工程师 工业和信息化部会同国务院有关部门编制的《信息化发展规划》提出了我国未来信息化发展指导思想和基本原则。其中,不包括( )原则。A:…

    技术杂谈 2023年5月31日
    089
  • VS 2010 LINK fatal error LNK1123转换到 COFF 期间失败 文件无效或损坏

    1. 解决LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏 VS 2010 【LINK : fatal error LNK112…

    技术杂谈 2023年6月21日
    0106
  • Docker-资源限制(Cgroup)

    Docker-资源限制 1.Cgroup简介 _cgroups,是一个非常强大的linux内核工具,他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用…

    技术杂谈 2023年7月10日
    067
  • Java枚举简单介绍

    枚举 1、枚举简介 枚举,是java中的一种比较特殊的class,它继承了java.lang. Enum类,也就是说在枚举类中是不能够继承其他类的。枚举类型可以取代以往常量的定义方…

    技术杂谈 2023年7月11日
    061
  • Windows安装mysql数据库

    一般我安装mysql用以下两个方法: 一.phpstudy环境下的mysql安装 只需将mysql的bin目录配置到系统环境变量即可, 输入默认密码root即可登录 二.本地直接安…

    技术杂谈 2023年7月11日
    077
  • HTTP缓存

    posted @2022-06-15 20:28 放飞梦想C 阅读(18 ) 评论() 编辑 Original: https://www.cnblogs.com/chengmf/p…

    技术杂谈 2023年7月24日
    073
  • CSS3 初步学习

    CSS3有一些是与 旧版CSS2.1重叠的,有一些是没有浏览器支持的,全学没必要,下面只记录一下有用的。 1、圆角border-radius border-radius:值越大,角…

    技术杂谈 2023年5月31日
    092
  • AOP实现系统告警

    工作群里的消息怕过于安静,又怕过于频繁 一、业务背景 在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发…

    技术杂谈 2023年7月24日
    069
  • 73.纪念

    dsfsd posted @2022-09-28 08:48 随遇而安== 阅读(26 ) 评论() 编辑 Original: https://www.cnblogs.com/55…

    技术杂谈 2023年6月21日
    089
  • Qt 生成dump文件及windbg调试(进阶版)

    还是简单的说一下吧,各位不了解的也可以看看本人的另一篇博客。也可以直接参考如下:main.cpp 根据异常代码获取错误描述的函数,自定义的。 异常捕获回调函数,windows系统固…

    技术杂谈 2023年5月31日
    085
  • 如何利用现代化数据栈高效处理地理信息数据

    背景知识 什么是地理信息数据 地理信息数据的定义主要来自于我们熟知的星球——地球。我们知道地球表面是一个凸凹不平的表面,是一个近似的椭球体。以海平面为参照已知最高点和最低点之间有接…

    技术杂谈 2023年7月23日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球