2013-03-22 136 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))