如果字符串超过20个字符,我想在结果字符串中添加3个句点。结果是使用Group_Concat工作正常,我只是不知道修改结果的最佳方法,如果超过20个字符。
查询
LEFT(GROUP_CONCAT(employee.firstname, ' ', employee.lastname), 20) as employeenames
答案 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
但这不太可能表现得不错。这是客户端语言可能做得更好的一种东西。