select uid, if(char_length(nick_name)>13, concat(substring(nick_name,1,10),'...'), nick_name ) as nick_name from user_info where char_length(nick_name)>10 #char_length(str) #计算单位:字符 #不管汉字还是数字或者是字母都算是一个字符 #length(str) #计算单位:字节 #utf8编码:一个汉字三个字节,一个数字或字母一个字节。 #gbk编码:一个汉字两个字节,一个数字或字母一个字节。