GROUP_CONCAT逗号分隔符 – MySQL

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

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

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

我怎么能这样做的输出是:

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

我以为这是一个自定义分隔符的想法!

如果不这样做,你可以在结果中转义逗号,所以我可以通过GROUP_CONCAT逗号在PHP中爆炸吗?

看起来你错过了GROUP_CONCAT函数中的SEPARATOR关键字。

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

你写这个的方式,你使用默认的逗号分隔符连接artists.artistname'----'string。

尝试这个

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

或者,如果你正在做一个拆分join:

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

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

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

来自BigQuery API页面