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