Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

CHAR_LENGTH 与 LENGTH 各数什么?

查看完整题解

参考回答

直接回答

MySQL 的 CHAR_LENGTH 数字符,LENGTH 数字节。utf8mb4 中文常用字通常占三个字节,部分字符占四个,英文 ASCII 则占一个。

讲清原理

字符数适合核对声明长度,字节数适合考虑编码和存储限制。一个人眼看到的组合字形还可能由多个字符组成。

例子与易错点

对“中A”,字符数是二,UTF-8 字节数是四。遇到接口限制时先问限制的是字符、字节还是显示字形。

这里用显式字符集保证比较的是 UTF-8 字节数。

SELECT CHAR_LENGTH(_utf8mb4'中A'), LENGTH(_utf8mb4'中A');

相关题 · 第 85 题、第 92 题

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。