网站建设资讯

NEWS

网站建设资讯

mysql中空值与null值的区别是什么-创新互联

mysql中空值与null值的区别是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联公司是一家集网站建设,肃南裕固族自治企业网站建设,肃南裕固族自治品牌网站建设,网站定制,肃南裕固族自治网站建设报价,网络营销,网络优化,肃南裕固族自治网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

建表

create table test (colA varchar(10) not null,colB varchar(10) null);

向test表中插入数据

插入colA为null的数据

insert into test values (null,1);

此时会报错,因为colA列不能为null。

插入colB为null的数据

insert into test values (1,null);

发现插入成功。

mysql中空值与null值的区别是什么

插入都为空的数据

insert into test values ('','');

mysql中空值与null值的区别是什么

插入colA为空的数据

insert into test values ('',null);

mysql中空值与null值的区别是什么

发现向colA一列插入空值成功,而colB列既可以插入空值,也可以插入NULL值。
总结一下,定义为NOT NULL的字段只能插入空值,不能插入null值,而NULL字段可以插入空值,也可以插入null值。

插入都不为空的数据

insert into test values (1,2);

开始查询

mysql中空值与null值的区别是什么
mysql中空值与null值的区别是什么
mysql中空值与null值的区别是什么
mysql中空值与null值的区别是什么

可以发现 is not null 只会过滤为null值的列,而<>会同时过滤空值和null值,所以要根据实际情况选择过滤方式。
另外,判断null值只能用 is null 或 is not null ,不能用 = 或 <>。

特别注意

1、在进行count()统计某列的记录数的时候,如果采用的NULL值,会别系统自动忽略掉,但是空值是会进行统计到其中的。

mysql中空值与null值的区别是什么

2、判断NULL 用IS NULL 或者 is not null,SQL 语句函数中可以使用ifnull()函数来进行处理,判断空字符用 = 或者 <> 来进行处理

3、对于MySQL特殊的注意事项,对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间。插入空值,则会出现 ‘0000-00-00 00:00:00'

4、对于空值的判断到底是使用is null 还是 = 要根据实际业务来进行区分。

5、当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。当使用GROUP BY时,所有的NULL值被认为是相等的,故只显示一行。

看完上述内容,你们掌握mysql中空值与null值的区别是什么的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


网页题目:mysql中空值与null值的区别是什么-创新互联
浏览地址:http://cdweb.net/article/cegeeh.html