如果我下表具有按照实施例限制长度值
cliente.nome
peter sampras
john mark
monalisa
与
GROUP_CONCAT(DISTINCT cliente.nome ORDER BY cliente.nome SEPARATOR ', ') as client
结果将是:
peter sampras,john mark,monalisa
能够限制长度所以结果是:
pete,john,mona
如果我下表具有按照实施例限制长度值
cliente.nome
peter sampras
john mark
monalisa
与
GROUP_CONCAT(DISTINCT cliente.nome ORDER BY cliente.nome SEPARATOR ', ') as client
结果将是:
peter sampras,john mark,monalisa
能够限制长度所以结果是:
pete,john,mona
是的,你可以在你GROUP_CONCAT
调用中使用SUBSTRING
或LEFT
- 我更喜欢使用LEFT此:
GROUP_CONCAT(DISTINCT LEFT(cliente.nome,4))
现在我思考如何我可以添加'...'到最后... – 2013-03-22 20:51:39
@metRo_ - 这可能会有帮助 - 它会在任何名称超过4个字符后添加'...'。祝你好运! http://sqlfiddle.com/#!2/f9854/1 – sgeddes 2013-03-22 21:02:45
thnaks :)它工作:) – 2013-03-22 21:36:51
GROUP_CONCAT(DISTINCT SUBSTRING(cliente.nome,1,4))
见SUBSTRING_INDEX() – Strawberry 2013-03-22 16:38:20