MySql:Add"&引用;如果结果超过一定长度

MySql:Add"&引用;如果结果超过一定长度,mysql,Mysql,如果字符串超过20个字符,我想在结果字符串中添加3个句点。结果是使用Group_Concat,效果很好,如果超过20个字符,我不知道修改结果的最佳方法 质疑 完全未经测试: CASE WHEN CHAR_LENGTH(GROUP_CONCAT(employee.firstname, ' ', employee.lastname))>20 THEN CONCAT(LEFT(GROUP_CONCAT(employee.firstname, ' ', employee.last

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

质疑

完全未经测试:

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

不过,这样做不太可能得体。这是您的客户端语言可能会做得更好的东西。

好的,谢谢。我觉得这不应该在查询中完成。我想你也可以将逻辑封装在函数中。
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