GROUP_CONCAT - разделитель запятой - MySQL
У меня есть запрос, в котором я использую GROUP_CONCAT
и пользовательский разделитель, так как мои результаты могут содержать запятые: '----'
Все это хорошо работает, однако оно по-прежнему разделяется запятой, поэтому мой вывод:
Result A----,Result B----,Result C----
Как я могу сделать это так:
Result A----Result B----Result C----
Я думал, что это была идея пользовательского разделителя!
В противном случае вы можете избежать запятых в своих результатах, чтобы я мог взорваться на PHP запятыми GROUP_CONCAT
?
Ответы
Ответ 1
Похоже, вам не хватает ключевого слова SEPARATOR в GROUP_CONCAT.
GROUP_CONCAT(artists.artistname SEPARATOR '----')
Как вы его написали, вы объединяете artists.artistname
с помощью строки '----'
, используя разделитель запятой по умолчанию.
Ответ 2
попробуйте
GROUP_CONCAT(artists.artistname SEPARATOR '----')
Ответ 3
Или, если вы делаете split-join:
GROUP_CONCAT(split(thing, " "), '----') AS thing_name,
Вы можете захотеть включить WITHIN RECORD
, например:
GROUP_CONCAT(split(thing, " "), '----') WITHIN RECORD AS thing_name,
из Страница API BigQuery