我是靠谱客的博主 专一皮卡丘,最近开发中收集的这篇文章主要介绍mysql 几种空值区别_MySQL null和空值''的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

991acbbaf3ace317e1c6adb90bad5540.png

实际上 mysql 有两种空值。一种是空值 ''(remark字段那种,注意它不是空格),一种是null值(operate_detail字段)。

空值('')是不占用空间的,

MySQL中的NULL其实是占用空间的。官方文档说明:

“NULL columns require additional space in the row to record whether their values are NULL. For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.”

长度验证:注意空值的''之间是没有空格的。

mysql> select length(''),length(null),length(' ');

+------------+--------------+--------------+

| length('') | length(null) | length(' ') |

+------------+--------------+--------------+

| 0 | NULL | 2 |

+------------+--------------+--------------+

注意事项:

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

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

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

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

最后

以上就是专一皮卡丘为你收集整理的mysql 几种空值区别_MySQL null和空值''的区别的全部内容,希望文章能够帮你解决mysql 几种空值区别_MySQL null和空值''的区别所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部