2013-03-22 139 views
0

如果我下表具有按照实施例限制长度值

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 
+0

见SUBSTRING_INDEX() – Strawberry 2013-03-22 16:38:20

回答

1

是的,你可以在你GROUP_CONCAT调用中使用SUBSTRINGLEFT - 我更喜欢使用LEFT此:

GROUP_CONCAT(DISTINCT LEFT(cliente.nome,4)) 

SQL Fiddle Demo

+0

现在我思考如何我可以添加'...'到最后... – 2013-03-22 20:51:39

+1

@metRo_ - 这可能会有帮助 - 它会在任何名称超过4个字符后添加'...'。祝你好运! http://sqlfiddle.com/#!2/f9854/1 – sgeddes 2013-03-22 21:02:45

+0

thnaks :)它工作:) – 2013-03-22 21:36:51

0
GROUP_CONCAT(DISTINCT SUBSTRING(cliente.nome,1,4))