mysql 判断某个字段为空 或者 null 区别 (设计的时候默认null)
如果你不珍惜我,那么过了这个村,我在下一个村等你。
数据表结构:

就拿这个 创建的表来说
数据有

问题1: 查找名字为空的数据?
我们一般会这么写: select id, name from user where name = '';
但是结果确实这个:

为什么只出来了一个 id = 2 的数据,为什么 id = 1 的没有出来呢
所以,我们得出的结果就是字段值为 null 和 '' 是不一样的
问题2:字段值为null 数据如何查出来?
不急,慢慢道来
select id, name from user where ISNULL(name);
执行结果:

有同学又要问了,那我想要 字段值为null 和 空串的数据呢,这如何写
别慌,语句马上来
SELECT * FROM `user` WHERE ISNULL(name) OR LENGTH((name)) = 0;
执行结果:

今天,你学会了 字段 null 和 '' 的区别了吗

浙公网安备 33010602011771号