mysql 统计字符串长度
在MySQL中,可以使用内置函数LENGTH()
来获取字符串的长度。LENGTH()
函数返回一个字符串的字符数,一个字符的长度可以是1个或2个字节,具体取决于字符集。
语法
SELECT LENGTH(string);
string
:要求长度的字符串。
示例
假设我们有一个名为user
的表,其中有一个name
列存储了用户的姓名。我们想统计每个用户姓名的长度。
CREATE TABLE user(
id INT,
name VARCHAR(50)
);
INSERT INTO user VALUES(1, '张三');
INSERT INTO user VALUES(2, '李四');
INSERT INTO user VALUES(3, '王五');
现在我们可以使用LENGTH()
函数来统计每个用户姓名的长度:
SELECT name, LENGTH(name) AS name_length FROM user;
查询结果可能如下:
| name | name_length |
|------|-------------|
| 张三 | 2 |
| 李四 | 2 |
| 王五 | 2 |
注意事项
LENGTH()
函数返回的是字符串的字符数,不是字节数。- 如果MySQL中的字符集是UTF-8,一个中文字符占用3个字节,一个英文字符占用1个字节。