题解 | #对过长的昵称截取处理#
对过长的昵称截取处理
https://www.nowcoder.com/practice/69243e2742bf47f1976db836860c123c
length() 对每个中文字符算作3个,其他算1个;
- 计算单位:字节
- utf8编码:一个汉字三个字节,一个数字或字母一个字节。
- gbk编码:一个汉字两个字节,一个数字或字母一个字节
char_length()所有都算1个
- 计算单位:字符
- 不管汉字还是数字或者是字母都算是一个字符
select
uid,
if(char_length(nick_name)<=13, nick_name, concat(left(nick_name,10),"...")) nick_name
from user_info
where char_length(nick_name) > 10


