有的用户的昵称特别长,在一些展示场景会导致样式混乱,因此需要将特别长的昵称转换一下再输出,请输出字符数大于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