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 和 '' 的区别了吗