我有一个使用 GROUP_CONCAT和自定义分隔符的查询,因为我的结果可能包含逗号:
GROUP_CONCAT
这一切都很好,但它仍然是逗号分隔的,因此我的输出是:
Result A----,Result B----,Result C----
我怎样才能使它的输出是:
Result A----Result B----Result C----
我以为这是一个定制分隔器的想法!
如果做不到这一点,您可以在结果中转义逗号吗? 这样我就可以在 PHP 中使用 GROUP_CONCAT逗号了?
看起来您在 集团 _ CONCAT函数中遗漏了 SEPARator 关键字。
GROUP_CONCAT(artists.artistname SEPARATOR '----')
按照您编写它的方式,您使用默认的逗号分隔符将 artists.artistname与 '----'字符串连接起来。
artists.artistname
'----'
或者,如果你正在进行拆分连接:
GROUP_CONCAT(split(thing, " "), '----') AS thing_name,
您可能需要包含 WITHIN RECORD,如下所示:
WITHIN RECORD
GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name,
从 BigQuery API 页面
查询以满足您的需求
SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;