length()和char_length()之间的主要区别是什么
我相信它与二进制和非二进制字符串有关。将字符串存储为二进制有什么实际原因吗?
mysql> select length('MySQL'), char_length('MySQL');
+-----------------+----------------------+
| length('MySQL') | char_length('MySQL') |
+-----------------+----------------------+
| 5 | 5 |
+-----------------+----------------------+
1 row in set (0.01 sec)发布于 2015-04-22 04:01:36
varchar( 10 )将存储10个字符,可能超过10个字节。在索引中,它将分配字段的最大长度-因此,如果您使用UTF8-mb4,它将为10个字符的字段分配40个字节。
https://stackoverflow.com/questions/1734334
复制相似问题