① MySQL 中NULL和空值的区别
"空值"是对null值的中文叫法,两者同指一个东西。
我想楼主是想弄清楚null(空值)与零长度字符串''(或称为空字符串)之间的区别。
在代码里"零长度字符串"用一对没有间隔的英文引号''表示,它的数据类型是明确的即属于字符型,存储"零长度字符串"是要占用物理磁盘空间的;
而null值其数据类型是未知的,它不会占用物理磁盘空间。
在不存在约束限制的情况我们可以将Null值插入任何数据类型的字段里,而零长度字符串''只能插入到字符型数据类型字段中,插入其它类型字段会报错。
我们通过实测看看null(空值)与零长度字符串''(或称为空字符长)之间的区别:
1)输出所有的记录
select * from students;
注意:此例只要不含Null值的记录都予以输出
② mysql 怎么样把空值或null查询出来
null表示的含义是未知,即不知道有没有。 和‘’空字符串不等,因为空字符专串相当于没有值。属 null代表的是不知道有没有值。 所以在数据查询中如果字段默认值是null,想查询出不等于某个条件的一定要加上——字段名 is null 或者字段名 is not null来...