• 技术文章 >数据库 >MySQL

    mysql中空值与null区别详解

    宋雪维宋雪维2021-02-24 11:40:31原创3341

    mysql中在进行count()统计某列的记录数的时候,如果使用在字段中存储NULL值,系统会自动忽略掉,但是使用字段中存储空字符(’’)则是会进行统计到其中的,而NULL需要额外的空间来记录值是否为NULL,则NULL比空值占内存,本文向大家接撒mysql中空值与null区别。

    一、插入方式不同

    空值 :''

    null:null

    二、查询方式不同

    空值 :=''

    null:is null

    三、占用空间不同

    1、空值不占空间

    2、null值占空间。

    mysql>  select length(NULL), length(''), length('1');
    +--------------+------------+-------------+
    | length(NULL) | length('') | length('1') |
    +--------------+------------+-------------+
    | NULL         |          0 |           1 |
    +--------------+------------+-------------+
    1 row in set

    四、判断不同

    判断NULL 用IS NULL 或者 IS NOT NULL, SQL语句函数中可以使用ifnull()函数来进行处理;

    判断空字符用=''或者 <>''来进行处理。

    以上就是mysql中空值与null区别介绍,需要注意的是对于空值的判断到底是使用is null 还是='' 要根据实际情况来进行区分。

    专题推荐:mysql
    上一篇:mysql中Union All使用方法 下一篇:mysql中什么是元数据?

    相关文章推荐

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网