关于空白字符在表字段中占位位置对筛选结果的影响

浏览: 1791

有感而发

今天提问创建表字段长度的疑惑,自然不能只是头痛医头。感谢BIWORK老师的点拨,如有千斤之力,对知识的拓展很有帮助。

在疑问中,老师有提到 空白字符位置 对len函数取数据的字符长度影响。

如下图:len函数判断' 123',' 123 ','123 ' 的占位字符长度分别为4,4,3,也就是说空白字符在数据最后位置len函数不计算其占位,而空白字符在数据前,或数据中均计算占位。



测试空白字符占位位置不同对筛选条件结果的影响如下图


示图中where条件name='abc' 其中 'abc'与'abc '均符合筛选条件

由此判断,空白字符占位数据最后位置,不会被len函数计入字符长度,也不影响筛选条件的结果

虽然不影响筛选结果,但是因为空白字符的确存在,也会占用内存,如果数据量庞大也会消耗资源。

推荐 0
本文由 箕山小道 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

2 个评论

个人觉得是VARCHAR数据类型的特性吧。
varchar数据类型特性,该怎么理解呢?

要回复文章请先登录注册