我是靠谱客的博主 甜甜野狼,最近开发中收集的这篇文章主要介绍mysql里面空值和null值的区别及处理方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先是概念上面的不同:

空值不占空间,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值的区别及处理方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部