select uid, (case when char_length(nick_name) <= 13 then nick_name else concat(substring(nick_name,1,10),'...') end) as nick_name from ( select uid, nick_name from user_info where char_length(nick_name) > 10 ) as a;