GROUP_CONCAT - разделитель запятой - MySQL

У меня есть запрос, в котором я использую GROUP_CONCAT и пользовательский разделитель, так как мои результаты могут содержать запятые: '----'

Все это хорошо работает, однако оно по-прежнему разделяется запятой, поэтому мой вывод:

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

Как я могу сделать это так:

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

Я думал, что это была идея пользовательского разделителя!

В противном случае вы можете избежать запятых в своих результатах, чтобы я мог взорваться на PHP запятыми GROUP_CONCAT?

+87
источник поделиться
3 ответа

Похоже, вам не хватает ключевого слова SEPARATOR в GROUP_CONCAT.

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

Как вы его написали, вы объединяете artists.artistname с помощью строки '----', используя разделитель запятой по умолчанию.

+233
источник

попробуйте

GROUP_CONCAT(artists.artistname SEPARATOR '----')
+5
источник

Или, если вы делаете split-join:

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

Вы можете захотеть включить WITHIN RECORD, например:

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

из Страница API BigQuery

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос