题解 | #对过长的昵称截取处理#
对过长的昵称截取处理
https://www.nowcoder.com/practice/69243e2742bf47f1976db836860c123c
有的用户的昵称特别长,在一些展示场景会导致样式混乱,因此需要将特别长的昵称转换一下再输出,请输出字符数大于10的用户信息,对于字符数大于13的用户输出前10个字符然后加上三个点号:『...』。
| uid | nick_name |
| 1005 | 牛客5678901234号 |
|
1006 |
牛客67890123... |
解释:字符数大于10的用户有1005和1006,长度分别为13、17;因此需要对1006的昵称截断输出。
1、if函数
2、substr(字符串,1,10) 从1开始取10个
3、concat(A,B)链接
4、char_length(str) 字符串长度
select uid,if(char_length(nick_name)>13,concat(substr(nick_name,1,10),'...'),nick_name) nick_name from user_info where char_length(nick_name)>10
