GROUP_CONCAT 쉼표 구분 기호-MySQL


145

GROUP_CONCAT결과에 쉼표가 포함될 수 있으므로 사용중인 쿼리 와 사용자 지정 구분 기호가 있습니다. '----'

이 모든 것이 잘 작동하지만 여전히 쉼표로 구분되므로 내 출력은 다음과 같습니다.

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

어떻게 출력을 만들 수 있습니까?

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

나는 이것이 커스텀 분리기의 아이디어라고 생각했습니다!

실패하면 결과에서 쉼표를 피할 수 있으므로 GROUP_CONCAT쉼표로 PHP에서 폭발 할 수 있습니까?


쉼표는 어디에서 오는가? 그것들은 분리 자입니까, 아니면 결과의 일부입니까? 질문의 그 부분은 분명하지 않습니다.
Matt Fenwick

1
GROUP_CONCAT (artists.artistname, '----')은 그룹
연결선입니다. 보시다시피

답변:


352

GROUP_CONCAT 함수 에 SEPARATOR 키워드가없는 것 같습니다 .

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

작성 방법에 따라 기본 쉼표 구분 기호를 사용하여 문자열 artists.artistname과 연결 합니다 '----'.


17

당신의 requirment를 달성하기 위해 쿼리

SELECT id,GROUP_CONCAT(text SEPARATOR ' ') AS text FROM table_name group by id;

요구 사항은 ----분리 자로 사용 하는 것이 었습니다 .
ks1322

1

또는 분할-조인을 수행하는 경우 :

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

다음 WITHIN RECORD과 같이 포함시킬 수 있습니다 .

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

에서 의 BigQuery API 페이지

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.