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函数拼接字符串

京公网安备 11010502036488号