当前位置: 代码网 > it编程>数据库>Mysql > MySQL判断空值的三种方法

MySQL判断空值的三种方法

2024年05月18日 Mysql 我要评论
在开始前我们先来做一个思考,如下图:根据上图箭头所指的位置,我们该如何分别去判断空?表从上到下依次为:t_user,t_user_1,t_user_2,下面分三种情况去聊聊。1. is null命令行

在开始前我们先来做一个思考,如下图:

根据上图箭头所指的位置,我们该如何分别去判断空?表从上到下依次为:t_user,t_user_1,t_user_2,下面分三种情况去聊聊。

1. is null

命令行查t_user表

从命令行可以看出第五条数据存在空值,那么我们执行如下语句试试:

select * from t_user where id='null'

运行结果:

可以看到并没有查出数据,这里存在一个可视化的问题,就是在命令行显示的空值和在可视化工具显示会有偏差,我们转去可视化工具查看:

这里就容易出现问题了,为了更清楚看到数据,我们可以导出表数据(字段id的数据类型tinytext):

可以看到箭头指向的值是null,并不是'null',这就是空值和字符的区别,所以我们上面执行的语句显然查不出。

sql中有判断空值的关键字,那就是is null,我们执行如下语句:

select * from t_user where id is null

执行结果:

2. =''

先查下表t_user_1:  

可以看到最后一行是空白的,我们再导出sql看下语句:  

也是空的字符,由此可以用=''作为关键字来查询

select * from t_user_1 where id =''

执行结果:

3. ='null'

先查下表t_user_2:

查出来的结果和第一点一致,那也是一样的语句吗?前面提到过命令行和可视化工具会有偏差,那么我们导出语句对比一下:

可以看出上面的是空值,而下面的是字符null,不要混淆两者。对于字符的null,可以用='null'='null'关键字查询:

select * from t_user_2 where id='null'

select * from t_user_2 where id='null'

到此这篇关于mysql判断空值的三种方法的文章就介绍到这了,更多相关mysql判断空值内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com