MySQL NULL值特性_MariaDB_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • MariaDB

    当前位置:主页 > 数据库 > MariaDB >

    MySQL NULL值特性

    时间:2019-07-20|栏目:MariaDB|点击:
  • NULL是一种“没有类型”的值,通常表示“无值”,“未知值”,“缺失值”,“超界”,“不在其中”等,我们在日常运用中很容易和NULL字符串混淆,这里大致整理了下NULL值的一些特性,以便能够正确使用NULL值。

    1,创建表时字段时若未添加默认值,则默认为NULL值

     

    MySQL NULL值特性

    2,NULL值和NULL字符串的区别

    1)NULL值不区分大小写,查询时都显示为大写NULL,而NULL字符串则显示为插入时候的大小写,查询的时候根据字符集是否区分大小写筛选,或者通过语句级的collate或binary指定是否区分大小写。

    2)NULL字符串可以当作普通字符串进行处理,而NULL值的判断只有is null和 is not null,见第5点

    MySQL NULL值特性

    MySQL NULL值特性

    3,插入数据时若不指定值,如果没其它默认值,会用默认值NULL

     

    MySQL NULL值特性

    4,当插入大写NULL字符时,就很难区别NULL是NULL值还是NULL字符串了,这时需要用到NULL值的判断,NULL值的判断只有is NULL和is not NULL

     

    MySQL NULL值特性

    通过肉眼很难区别,这里通过NULL值的判断,可以看到id2为NULL值的只有3行,非NULL值的有7行,而为NULL字符串的有4行

     

    MySQL NULL值特性

    5,SQL里面对NULL值的处理函数有isnull(expr)(返回is NULL的逻辑判断结果)和ifnull(expr1,expr2)(如果expr1 is null则返回expr2,否则返回expr1)

     

    6,和NULL值的比较运算和算术运算,结果仍为NULL值,但是<=>运算符时,NULL<=>NULL为真

     

    7,和NULL值的逻辑运算,is NULL运算只有null is null为真返回数字1,is not NULL运算只有 null is not null为假返回数字0

     

    8,mysql会把单独的\N(区分大小写)当作NULL值

     

    9,NULL值和空字符’’不一样,查询字段为空字符时,可以用等号,不考虑长度,都显示为空,但是长度不一样

     

     

    MySQL NULL值特性

    10,空字符和其他字符做算术运算时当作0处理,但是当做分母时运算结果为NULL

     

    11,NULL值会被count(字段)函数过滤,但是在count(*)中不会被过滤

     

    MySQL NULL值特性

    MySQL NULL值特性

    12,在group by函数中NULL会当作同一个值放在最最小值前

     

    MySQL NULL值特性

    13,其他一些函数中如果有NULL值,返回结果为NULL,如:

     

    Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

    上一篇:SQL Server 2008无备份误删数据的恢复

    栏    目:MariaDB

    下一篇:Redis偶发连接失败案例分析

    本文标题:MySQL NULL值特性

    本文地址:http://www.jh-floor.com/shujuku/Mariadb/7724.html

    您可能感兴趣的文章

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号