mysql 筛选空值_MySql字段为空值时如何查询? 这些经验不可多得

本文介绍了在MySQL中如何筛选字段为空值的数据。通过使用`IS NULL`和`IS NOT NULL`操作符,以及`ISNULL()`和`IFNULL()`函数,可以有效地查询和处理空值记录。示例查询展示了正确筛选和替换空值的方法。

mysql在网站开发中,越来越多人使用了,方便部署,方便使用。

我们平时使用中,有时候需要查询某个字段为空值的数据,那么如何查询这些空值数据?下面一起来看下。

操作方法

01

查询学生表的数据,发现有三行数据 gender列是空值的。如图

e7e612b9df1293e42b9f7fefc23b9b23.png

02

我们可以用什么方法查询显示出gender列是空值的数据呢?

select * from student where gender = ''这样?

如图,这样是查询不到的。空值(NULL)不等同于空字符串值

2db5ce3a8eedb56d91a4f88003362730.png

03

那如果用 = null是否可以得到正确的结果?

select * from student where gender=null

结果如图,也查询不到正确的数据。

4f8bcc3619c0783ed70011f19ec78f5c.png

04

要查null值的数据,可以用mysql内置的is_null函数,

select * from student where isnull(gender)

传入的参数就是列名, 如图,可以正确查询到结果,

d93b617a18d26e92f29b070f4ae1212e.png

05

除了用上面的 is_null方法,我们还可以用比较操作符 is null来查询,

select * from student where gender is null

如图,可以正确查询到结果,和上面的函数一样,只不过是语法上的差别。

3468467f9ad1d7f571f1cc155f43b2a9.png

06

那如果是查询所有不是null值的数据呢?

我们可以用 is not null来查询

select * from student where gender is not null

b9ff2e955696fcdfff7bbc7cf0bdd2b9.png

07

用函数的方法就是

select * from student where !ISNULL(gender)

select * from student wherenot ISNULL(gender)

0223e62ff9f4dc834791c4231a571b0d.png

08

当有查询到有null值数据时,我们希望将null值替换成其他字符串时,可以用 ifnull()函数, 比如把null的值,换成‘未知’,

select id, name, IFNULL(gender,'未知') as gender from student

36ee905b280905ed3dca2bf1061e36bf.png

好了,以上就是大致内容了,(END)

声明:该文观点仅代表作者本人,天晴资讯网系信息发布平台,仅提供信息存储空间服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值