介绍
这期内容当中小编将会给大家带来有关Mysql中零和空字符串的区别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
create table tablist (TABLE_SCHEMA varchar (40), TABLE_NAME varchar (40), COLUMN_NAME varchar (40), COLUMN_TYPE varchar (40), IS_NULLABLE varchar (10), COLUMN_DEFAULT varchar (40), COLUMN_COMMENT varchar (1000), REMARK varchar (2000)); insert into  tablist (COLUMN_NAME TABLE_SCHEMA, TABLE_NAME, COLUMN_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT) select TABLE_SCHEMA、TABLE_NAME COLUMN_NAME、COLUMN_TYPE IS_NULLABLE, COLUMN_DEFAULT COLUMN_COMMENT 得到information_schema.“列”,where TABLE_SCHEMA=& # 39;狮子座# 39;;
然后查询tablist表:
看看有哪些列没于有评论是:
select *,得到tablist where COLUMN_COMMENT is 零;
查到的结果居然是空集,不过从以上查询结果和navicat都能看的出:NULL值在结果集中显示的是& # 39;零# 39;的单词,而空字符串则显示为空。
查过资料后发现Mysql的零值和空字符串是有区别的,这里很奇怪COLUMN_COMMENT在经过插入之后,NULL值居然变成了空字符串(原因未明)。
使用<代码> select * from tablist COLUMN_COMMENT=& # 39; & # 39;;> 代码查询正常。
空列需要额外空间行记录它们的值是否为空。MyISAM表,每个NULL列>上述就是小编为大家分享的Mysql中零和空字符串的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。