gpt4 book ai didi

MySQL - 长度()与 char_length()

转载 作者:IT老高 更新时间:2023-10-28 12:48:37 27 4
gpt4 key购买 nike

length()char_length()的主要区别是什么?

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

mysql> select length('MySQL'), char_length('MySQL');
+-----------------+----------------------+
| length('MySQL') | char_length('MySQL') |
+-----------------+----------------------+
| 5 | 5 |
+-----------------+----------------------+
1 row in set (0.01 sec)

最佳答案

LENGTH() 返回 以字节为单位的字符串的长度
CHAR_LENGTH() 返回以字符为单位的字符串的长度

这与 Unicode 尤其相关,其中大多数字符都以两个字节编码。或 UTF-8,其中字节数不同。例如:

select length(_utf8 '€'), char_length(_utf8 '€')
--> 3, 1

如您所见,欧元符号占用 3 个字节(在 UTF-8 中编码为 0xE282AC),即使它只有一个字符。

关于MySQL - 长度()与 char_length(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1734334/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com