mysql处理空值null与''空,还有0

检索空值:

SELECT * FROM `test` WHERE col1 = ''

检索NULL值:

SELECT * FROM `test` WHERE col1 IS NULL

检索NOT NULL值:

SELECT * FROM `test` WHERE col1 IS NOT NULL

注意:''不是null,所以not null会把''都算进去

检索非空值:

SELECT * FROM `test` WHERE col2<>''

注意:<>'',会同时排除''和null的数据,只检索有内容的数据,包括值为0的也会排除掉。

扫描二维码关注公众号,回复: 3983259 查看本文章

1、不为空
Select   *   From   table Where id<>''
Select   *   From   table Where id!=''
 

总结:
1. null的存储不是'',是其它特殊的字符表示。
2. null在检索<>''的时候,也会被排除,因为没有真正有意义的内容
3. not null严格按照字面意思,''不会被排除。
4. 定义not null的字段,可以插入''

猜你喜欢

转载自blog.csdn.net/lwg_1540652358/article/details/82258695