当前位置: 首页 > news >正文

MySQL 8 - 处理 NULL 值 - is null、=null、is not null、<> null 、!= null

处理 NULL 值:

  1. IS NULLIS NULL 用于检查一个列是否为 NULL。例如,如果查找一个表中某一列的值为 NULL 的行,可以使用以下语法:

    SELECT * FROM table_name WHERE column_name IS NULL;
    
  2. IS NOT NULLIS NOT NULL 用于检查一个列是否不为 NULL。例如,如果查找一个表中某一列的值不为 NULL 的行,可以使用以下语法:

    SELECT * FROM table_name WHERE column_name IS NOT NULL;
    
  3. = NULL 、!= NULL 和 <> NULL:在 MySQL 中,使用 =!=<> 操作符来比较 NULL 值是不推荐的,因为 NULL 有特殊的语义。在 SQL 中,任何与 NULL 进行比较的结果都是 NULL,而不是 true 或 false。因此,如果使用 = NULL!= NULL<> NULL 来检查是否为 NULL 或不为 NULL,它们不会按预期工作。

    应该使用 IS NULLIS NOT NULL 来处理 NULL 值,而不是 = NULL!= NULL<> NULL。例如:

    SELECT * FROM table_name WHERE column_name IS NULL;
    SELECT * FROM table_name WHERE column_name IS NOT NULL;
    

总结:在MySQL中,使用 IS NULLIS NOT NULL 来检查 NULL 值,而避免使用 = NULL<> NULL,因为前者能够正确处理 NULL 值,而后者不会按预期工作。

http://www.lryc.cn/news/209990.html

相关文章:

  • 高教社杯数模竞赛特辑论文篇-2018年C题:大型百货商场会员画像描述(附获奖论文及MATLAB代码实现)
  • #力扣:2315. 统计星号@FDDLC
  • 设计模式——单例模式详解
  • 一、W5100S/W5500+RP2040树莓派Pico<静态配置网络信息>
  • 【C++的OpenCV】第十四课-OpenCV基础强化(二):访问单通道Mat中的值
  • elementUI el-collapse 自定义折叠面板icon 和 样式 或文字展开收起
  • 如何用个人数据Milvus Cloud知识库构建 RAG 聊天机器人?(上)
  • 2023年江西省“振兴杯”工业互联网安全技术技能大赛暨全国大赛江西选拔赛 Write UP
  • PostMan 之 Mock 接口测试
  • LuatOS-SOC接口文档(air780E)--libgnss - NMEA数据处理
  • 基于华为云 IoT 物联网平台实现家居环境实时监控
  • 【开源框架】Glide的图片加载流程
  • win10下Mariadb绿色版安装步骤
  • wiresharak捕获DNS
  • vue源码分析(一)——源码目录说明
  • 【深度学习】吴恩达课程笔记(二)——浅层神经网络、深层神经网络
  • UI自动化概念 + Web自动化测试框架介绍
  • 在 macOS 上的多个 PHP 版本之间切换
  • 地址解析协议ARP
  • Go学习第十三章——Gin入门与路由
  • [减脂期食谱] 自制千岛酱
  • Android 系统架构
  • 【Docker】Python Flask + Redis 练习
  • shell_52.Linux测试与其他网络主机的连通性脚本
  • OpenCV C++ 图像处理实战 ——《缺陷检测》
  • Python操作MySQL基础使用
  • 【pytorch】pytorch中的高级索引
  • 基于图像识别的自动驾驶汽车障碍物检测与避障算法研究
  • Spring boot定时任务
  • Glide原理