服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - mysql中查询字段为null的数据navicat问题

mysql中查询字段为null的数据navicat问题

2022-12-13 17:26可爱又迷人的少女杀手 Mysql

这篇文章主要介绍了mysql中查询字段为null的数据navicat问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql查询字段为null的数据navicat

查询数据为null的数据varchar字段 

默认为(null)所以查询的语句是

?
1
2
select  * from cases where name is null    查询字段为null
select  * frim cases where name is not null   查询字段不为null

mysql中字段为空,null值遇到坑了

众所周知, Mysql是我们使用最多的数据库之一, 小编今天在进行查询数据的时候遇到个 不等于 xxx数据的时候出现的一个数据缺失的问题, 那么接下来就进行讨论一下吧!!

背景: 

测试: 你来看下, 这个查询条件查询出来的数据不太对, 总共数据 100条, 等于 的时候有 30条,不等于 的时候有 60条, 还有10条数据呢? 这算是一个bug, 我先录进去, 你后面改改! 

我: 好的好的。

卑微开发, 在线听话

思路, 先把SQL 整出来, 然后放在navicat中执行一次, 然后发现了个问题, 不等于它只会把 不等于这个值的数据, 和空值查询出来, 但是null值他不会查询出来。

下面是我随便创建的一个表,能达到效果就好, 表数据

mysql中查询字段为null的数据navicat问题

 上SQL:

?
1
select * from student where `NAME` <> 'zhangsan'

执行结果:

mysql中查询字段为null的数据navicat问题

解决办法 

再加个判空的数据

mysql中查询字段为null的数据navicat问题

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。

原文链接:https://blog.csdn.net/Ajaxt/article/details/106121294

延伸 · 阅读

精彩推荐