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页面