GROUP_CONCAT逗号分隔符 - MySQL

时间:2011-10-07 19:11:20

标签: mysql group-concat separator

我有一个查询,我使用GROUP_CONCAT和自定义分隔符,因为我的结果可能包含逗号:'----'

这一切都运行良好,但它仍然以逗号分隔,所以我的输出是:

Result A----,Result B----,Result C----

我怎样才能使输出为:

Result A----Result B----Result C----

我认为这是自定义分隔符的想法!

如果失败了,你可以在结果中使用逗号,所以我可以用GROUP_CONCAT逗号在PHP中爆炸吗?

3 个答案:

答案 0 :(得分:314)

您似乎错过了GROUP_CONCAT函数中的SEPARATOR关键字。

GROUP_CONCAT(artists.artistname SEPARATOR '----')

您编写它的方式是使用默认逗号分隔符将artists.artistname'----'字符串连接起来。

答案 1 :(得分:6)

查询以满足您的要求

SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;

答案 2 :(得分:2)

或者,如果您正在进行拆分 - 加入:

define(function() {
    console.log("this loads 50/50...");
});

您可能希望包含GROUP_CONCAT(split(thing, " "), '----') AS thing_name, ,如下所示:

WITHIN RECORD

来自BigQuery API page