GROUP _ CONCAT 逗号分隔符-MySQL

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

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

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

我怎样才能使它的输出是:

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

我以为这是一个定制分隔器的想法!

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

289305 次浏览

看起来您在 集团 _ CONCAT函数中遗漏了 SEPARator 关键字。

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

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

或者,如果你正在进行拆分连接:

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

您可能需要包含 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;