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

记录MySQL数据库查询不等于xxx时的坑

目录

一、背景

二、需求

三、方法

四、示例


一、背景

在使用MySQL数据库查询数据时,需要查询字段name不等于xxx的记录,通过where name != xxx查询出来的记录不符合预期,通过检查发现少了name字段为null的记录,后经查询得知在MySQL数据库中!=并不能查询出字段为null的记录,这样解决这个问题也就变得容易了,只需要在查询条件中添加or name is null即可。

二、需求

使用MySQL数据库查询name字段不等于xxx的记录且包含name字段为null的记录。

三、方法

where条件使用name != xxx or name is null

四、示例

user表目前有四条记录,其中两条记录的name字段为null,我们现在的需求是查询出name不等于fkp2的记录且要包含name为null的记录。

若使用where name != 'fkp2'查询结果如下,即结果中不包含name为null的记录。

正确的方式:使用where name != 'fkp2' or name is null;

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

相关文章:

  • QT的创建,发现编译器有一个黄色三角形感叹号,提示说Cmake配置错误,该怎么办?
  • 0506libMaven项目
  • HTML飘落的花瓣
  • 一个小调整,竟然让交换机、路由器的CPU占用率降低了50%
  • echarts树图 改文本显示的地方的样式
  • MYDB运行环境的搭建
  • Flink Stream API实践
  • AI图像生成-原理
  • 【JavaScript】尺寸和位置
  • Express框架下搭建GraphQL API
  • 发布订阅模式
  • 【Java 演示灵活导出数据】
  • 一对一WebRTC视频通话系列(六)——部署到公网
  • 【数据结构】线性表----链表详解
  • 【小程序】小程序如何适配手机屏幕
  • 第15节 编写shellcode加载器
  • JAVA学习-练习试用Java实现爬楼梯
  • [SWPUCTF 2021 新生赛]PseudoProtocols、[SWPUCTF 2022 新生赛]ez_ez_php
  • Hive-拉链表的设计与实现
  • AI应用案例:会议纪要自动生成
  • 基于光纤技术的新能源汽车电池安全监测--FOM²系统
  • 基于 LlaMA 3 + LangGraph 在windows本地部署大模型 (二)
  • Spring MVC(三) 参数传递
  • 常见加解密算法02 - RC4算法分析
  • 如何使用 ERNIE 千帆大模型基于 Flask 搭建智能英语能力评测对话网页机器人(详细教程)
  • Java全局异常处理,@ControllerAdvice异常拦截原理解析【简单易懂】
  • 代码随想录35期Day38-Java(Day37休息)
  • 力扣HOT100 - 739. 每日温度
  • 【爬虫之scrapy框架——尚硅谷(学习笔记one)--基本步骤和原理+爬取当当网(基本步骤)】
  • C++ QT设计模式:责任链模式