加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

mysql null 0 空_MySQL中NULL和空值的区别 – 运维那点事

发布时间:2022-12-03 14:33:39 所属栏目:MsSql教程 来源:未知
导读: "空值"是对null值的中文叫法mssql 空值,两者同指一个东西。
在代码里"零长度字符串"用一对没有间隔的英文e5a48de588b63231313335323631343130323136353331333365643535引号''表示

"空值"是对null值的中文叫法mssql 空值,两者同指一个东西。

在代码里"零长度字符串"用一对没有间隔的英文e5a48de588b63231313335323631343130323136353331333365643535引号''表示,它的数据类型是明确的即属于字符型,存储"零长度字符串"是要占用物理磁盘空间的;

而null值其数据类型是未知的,它不会占用物理磁盘空间。

在不存在约束限制的情况我们可以将Null值插入任何数据类型的字段里,而零长度字符串''只能插入到字符型数据类型字段中,插入其它类型字段会报错。

我们通过实测看看null(空值)与零长度字符串''(或称为空字符长)之间的区别:

1)输出所有的记录

select * from students;

注意:此例输出源表中的全部记录,含null(空值)和零长度字符串''.

2)输出电话为Null(空值)的记录

select * from students where phone is null;

注意:此例只输出含Null(空值)的记录

3)输出电话为零长度字符串的记录

select * from students where phone='';

注意:此例只输出含零长度字符串的记录。

4)输出电话不是零长度字符串的记录

select * from students where phone'';

注意:此例MySQL的处理方式有些特别,连含Null值得记录也排除掉了,这与MSSQL的处理方式有点不一致。

5)输出电话不为空的记录

select * from students where phone is not null;

注意:此例只要不含Null值的记录都予以输出

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!