示例
示例
-- MySQL
SELECT LENGTH('你好') AS bytes, -- 6(utf8mb4 每字 3 字节)
CHAR_LENGTH('你好') AS chars; -- 2
-- PostgreSQL
SELECT length('你好') AS chars, -- 2
octet_length('你好') AS bytes; -- 6| MySQL | LENGTH=字节数;CHAR_LENGTH / CHARACTER_LENGTH=字符数 |
|---|---|
| PostgreSQL | length=字符数;octet_length=字节数;bit_length=位数 |
| 用途 | 校验超长、截断前判断、估算存储占用 |
MySQL 的 VARCHAR(N) 中的 N 指字符数,和 LENGTH() 的字节数不是一回事。