题解 | #对过长的昵称截取处理#

对过长的昵称截取处理

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

全部评论

相关推荐

前期没面试,这周约了8个
钱嘛数字而已:一定至少要拿下1个,不然就成了八挂阵了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务