首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL - length() vs char_length()

问MySQL - length() vs char_length()
EN

Stack Overflow用户
提问于 2009-11-14 22:12:32
回答 1查看 222.4K关注 0票数 221

length()和char_length()之间的主要区别是什么

我相信它与二进制和非二进制字符串有关。将字符串存储为二进制有什么实际原因吗?

代码语言:javascript
复制
mysql> select length('MySQL'), char_length('MySQL');
+-----------------+----------------------+
| length('MySQL') | char_length('MySQL') |
+-----------------+----------------------+
|               5 |                    5 |
+-----------------+----------------------+
1 row in set (0.01 sec)
EN

回答 1

Stack Overflow用户

发布于 2015-04-22 04:01:36

varchar( 10 )将存储10个字符,可能超过10个字节。在索引中,它将分配字段的最大长度-因此,如果您使用UTF8-mb4,它将为10个字符的字段分配40个字节。

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1734334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档