MySQL数据库默认值选""、Null和Empty String的区别
一、MySQL数据库默认值选""、Null和Empty String的区别
- 两者的查询方式不一样:NULL值查询使用is null/is not null查询,而empty string可以使用=或者!=、<、>等算术运算符,这点算是最主要的区别了。
- 对于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