SELECT uid, CASE WHEN CHAR_LENGTH(nick_name) > 13 THEN CONCAT(SUBSTRING(nick_name, 1, 10), '...') ELSE nick_name END FROM( SELECT uid, nick_name FROM user_info WHERE CHAR_LENGTH(nick_name) > 10 ) a
CHAR_LENGTH
函数返回字符串中的字符数量.
LENGTH
函数返回的是字符串的字节长度,而不是字符数.
CONCAT函数拼接字符串