171

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

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

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

我怎样才能做到这一点,所以输出是:

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

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

GROUP_CONCAT如果做不到这一点,你能在结果中转义逗号,这样我就可以用逗号在 PHP 中爆炸了吗?

4

3 回答 3

405

看起来您在GROUP_CONCAT函数中缺少 SEPARATOR 关键字。

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

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

于 2011-10-07T19:17:17.517 回答
36

查询实现您的要求

SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;
于 2018-04-27T09:46:00.763 回答
1

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

GROUP_CONCAT(split(thing, " "), '----') AS thing_name,

你可能想包括WITHIN RECORD,像这样:

GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name,

来自BigQuery API 页面

于 2016-01-14T15:27:07.333 回答