打赏

MySQL数据库默认值选""、Null和Empty String的区别

一、MySQL数据库默认值选""、Null和Empty String的区别

  1. 两者的查询方式不一样:NULL值查询使用is null/is not null查询,而empty string可以使用=或者!=、<、>等算术运算符,这点算是最主要的区别了。
  2. 对于myisam引擎,null值占用额外的存储空间(1bit),空字符串则完全不占用空间。

二、MySQL查找字段空、不为空的方法

-- 不为空
select * from table_name Where name <> '';
select * from table_name Where name != '';

-- 为空
select * from table_name Where name = '';
select * from table_name Where ISNULL(name);

具体情况具体分析,如果字段是char和varchar类型用 name='' 可以;如果是int型用 ISNULL

posted on 2019-10-15 15:13  头大的冯冯  阅读(1541)  评论(0编辑  收藏  举报

导航