概述
首先是概念上面的不同:
空值不占空间,null值占空间。
定义为NOT NULL的字段只能插入空值不能插入null值;而定义为NULL的字段既可以插入空值也可以插入null值。
使用is not null只会过滤为null值的列,而<>会同时过滤null值和空值。同时,判断null只能使用is null 或者is not null,不能使用= 或 <>。
注意事项:
1、在使用count()统计某列的记录数的时候,如果采用null值,会被系统自动忽略,但是空值会统计到其中。
2、判断null用is null 或者 is not null ,SQL语句函数中可以使用ifnull()函数来处理;判断空字符用= 或者<>来进行处理
3、对于timestamp数据类型,如果往这个数据列里面添加null值,则对应出现的是当前系统时间。如果往这个列里面插入空值,则会显示0000-00-00 00:00:00.
4、对于空值的判断是要使用is null 还是=要根据实际业务来区分。
5、当使用ORDER BY时,首先呈现NULL值。如果你用DESC以降序排序,NULL值最后显示。当使用GROUP BY时,所有的NULL值被认为是相等的,故只显示一行。
最后
以上就是甜甜野狼为你收集整理的mysql里面空值和null值的区别及处理方法的全部内容,希望文章能够帮你解决mysql里面空值和null值的区别及处理方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复