MySql:添加" ..."如果结果超过一定长度

时间:2014-04-16 15:57:33

标签: mysql

如果字符串超过20个字符,我想在结果字符串中添加3个句点。结果是使用Group_Concat工作正常,我只是不知道修改结果的最佳方法,如果超过20个字符。

查询

LEFT(GROUP_CONCAT(employee.firstname, ' ', employee.lastname), 20) as employeenames

1 个答案:

答案 0 :(得分:0)

完全未经测试:

CASE 
    WHEN CHAR_LENGTH(GROUP_CONCAT(employee.firstname, ' ', employee.lastname))>20
    THEN CONCAT(LEFT(GROUP_CONCAT(employee.firstname, ' ', employee.lastname), 20) '...')
    ELSE GROUP_CONCAT(employee.firstname, ' ', employee.lastname)
END AS employeenames

但这不太可能表现得不错。这是客户端语言可能做得更好的一种东西。