Mysql中NULL和Empty String的区别是什么


这期内容当中小编将会给大家带来有关Mysql中NULL和Empty String的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。然后查询tablist表:看看有哪些列没有comment于是:查到的结果居然是Empty set。不过从以上查询结果和navicat都能看出:null值在结果集中显示的是’null’的单词,而空字符串则显示为空。查过资料后发现Mysql的null值和空字符串是有区别的,这里很奇怪COLUMN_COMMENT在经过insert之后,null值居然变成了空字符串(原因未明)。使用select * from tablist where COLUMN_COMMENT='';查询正常。NULL columns require additional space in the row to record whether their values a开发云主机域名re NULL.For MyISAM tables, each NULL column takes one bit extra, rounded up to the nearest byte.
在Mysql的myisam引擎中,null值占用额外的存储空间(1bit),空字符串则完全不占用空间。同时null值在B树索引中也无法被存储,数据量大时会造成较严重的性能问题。
两者的查询方式也不一样:null值查询使用is null/is not null查询,而empty string使用=或者!=查询即可。上述就是小编为大家分享的Mysql中NULL和Empty String的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注开发云行业资讯频道。

相关推荐: MySQL增删改插 及表的复制及改名

MySQL增、删、改、插全表查询表记录格式1:select 字段1,…字段N from 库名.表名;格式2:select 字段1,…字段N from 库名.表名 where 条件表达式;注意事项:1.使用”*”可匹配所有字段。2.指定表名时,可采用 库…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/15 12:05
下一篇 06/15 12:06

相关推荐