百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql null的含义有哪些
分享文章到:

mysql null的含义有哪些

发布时间:10/01 来源:未知 浏览: 关键词:

mysql null的含义:1、如在一般的字段中,空值就是表示空值;2、假如将一个空值的数据插入到TimesTamp类型的字段中,空值就不必然为空。

mysql null的含义:

空值是不占用空间的,MySQL中的NULL其实是占用空间的。

不外在MySQL数据库中施行SQL语句,需要当心两个圈套:

1、空值不必然为空

空值是一个比力非凡的字段。在MySQL数据库中,在不一样的情形下,空值往往代表不一样的含义。这是MySQL数据库的一种特性。如在一般的字段中(字符型的数据),空值就是表示空值。但是假如将一个空值的数据插入到TimesTamp类型的字段中,空值就不必然为空。此时为显现什么状况呢

我先创立了一个表。在这个表中有两个字段:User_id(其数据类型是int)、Date(其数据类型是TimesTamp)。此刻往这个表中插入一笔记录,其中往Date字段中插入的是一个NULL空值。可是当我们查询时,其结果显示的却是插入记载的当前时间。这是如何一回事呢?其实这就是在MySQL数据库中施行SQL语句时经常会碰到的一个圈套:空值不必然为空。在操纵时,明明插入的是一个空值的数据,但是最后查询得到的却不是一个空值。

在MySQL数据库中,NULL关于一些非凡类型的列来说,其代表了一种非凡的含义,而不仅仅是一个空值。关于这些非凡类型的列,各位读者主如果要记住两个。一个就是笔者上面举的TimesTamp数据类型。假如往这个数据类型的列中插入Null值,则其代表的就是系统的当前时间。别的一个是具有auto_increment属性的列。假如往这属性的列中插入Null值的话,则系统会插入一个正整数序列。而假如在其他数据类型中,如字符型数据的列中插入Null的数据,则其插入的就是一个空值。

2、空值不必然等于空字符

在MySQL中,空值(Null)与空字符(’’)雷同吗?答案可否定的。

在统一个数据库表中,同时插入一个Null值的数据和一个’’空字符的数据,然后利用Select语句停止查询。明显其显示的结果是不雷同的。从这个结果中就可以看出,空值不等于空字符。这就是在MySQL中施行SQL语句碰到的第二个圈套。在实际工作中,空值数据与空字符往往表示不一样的含义。数据库治理员可以按照实际的需要来停止选中。如关于电话号码等字段,可以默许设定为空值(表示基本不知道对方的电话号码)或者设定为空字符(表示后来取消了这个号码)等等。

由于他们在数dao据库中会有不一样的展现情势,所以数据库治理员需要不同看待。笔者愈加喜爱使用空值,而不是空字符。这主如果由于针对空值这个数据类型有几个比力非凡的运算字符。假如某个字段是空字符,数据库中是利用字段名称来代替。相反,假如插入的是空值,则直接显示的是NULL。这跟其他数据库的显示方式也是不一样的。

一是IS NULL 和IS NOT NULL关键字。假如要推断某个字段可否含用空值的数据,需要使用非凡的关键字。其中前者表示这个字段为空,后者表示这个字段为非空。在Select语句的查询前提中这两个关键字非常的有用。如需要查询所有电话号码为空的会员(需要他们补充电话号码信息),就可以在查询前提中参加is not null关键字。

二是Count等统计函数,在空值上也有非凡的利用。如此刻需要统计会员信息表中有电话号码的会员数目,此时就可以使用count函数、同时将电话号码作为参数来使用。由于在统计历程中,这个函数会主动忽略空值的数据。此时统计出来的就是有电话号码的会员信息。假如采纳的是空字符的数据,则这个函数会将其统计进去。统计方才创立的两笔记录时,系通通计的结果是1,而不是2。可见系统主动将Null值的数据忽略掉了。

相关免费学习引荐:mysql数据库(视频)

以上就是mysql null的含义是啥的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板