900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MySQL中NULL和空字符串的区别

MySQL中NULL和空字符串的区别

时间:2024-06-13 01:41:42

相关推荐

MySQL中NULL和空字符串的区别

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问:

字段类型是NOT NULL,为什么可以插入空值?NOT NULL的效率比NULL高?判断字段不为空的时,到底要select * from table where column <>还是要用select * from table wherecolumn is not null呢?

带着上面几个疑问,我们来深入研究一下NULL 和NOT NULL到底有什么不一样。

首先,我们要搞清楚“空字符串” 和 “NULL” 的概念:

空值是不占用空间的MySQL中的NULL是占用空间的

打个比方来说,你有一个杯子,空值代表杯子是真空的,NULL代表杯子中装满了空气,虽然杯子看起来都是空的,但是区别是很大的。

注意事项:

在进行count()统计某列的记录数的时候,如果采用的NULL值,系统会自动忽略掉,但是空值是会进行统计到其中的。判断NULLIS NULL或者IS NOT NULL,SQL语句函数中可以使用ifnull()函数来进行处理,判断空字符用=''或者<>''来进行处理对于MySQL特殊的注意事项,对于timestamp数据类型,如果往这个数据类型插入的列插入NULL值,则出现的值是当前系统时间。插入空值,则会出现0000-00-00 00:00:00对于空值的判断到底是使用is null还是=''要根据实际情况来进行区分。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。