본문 바로가기
MySql

MySQL mysql group_concat이 전체 데이터를 가져 오지 않음

by 베이스 공부 2020. 10. 13.
반응형

다음 쿼리를 사용하고 group_concat 함수를 사용하고 있습니다. 그러나 때때로 answers 열의 데이터가 잘립니다. 즉, 전체 데이터를 얻지 못해 결국 잘려나갑니다.

나는 그것이 데이터 유형과 관련이 있다고 생각합니다 .... 더 큰 데이터 유형으로 캐스팅 할 수 있습니까? 현재 Other1 데이터 유형은 text 입니다.

 select SiteName, 
case 
when group_concat(Other1) is not null 
  then  group_concat( cast(Other1 AS BLOB)) 
when group_concat(Other1) is null
  then  'No Response provided'
end
 'answers'
from disparities_community_partnerships
where QuarterId=2
group by SiteName

 

해결 방법

 


결과는 group_concat_max_len 시스템 변수에서 제공하는 최대 길이로 잘립니다. 기본값은 1024입니다. 반환 값의 유효 최대 길이는 max_allowed_packet 값으로 제한되지만 값은 더 높게 설정할 수 있습니다. 런타임시 group_concat_max_len 값을 변경하는 구문은 다음과 같습니다. 여기서 val은 부호없는 정수입니다.

SET [GLOBAL | SESSION] group_concat_max_len = val;

 

참조 페이지 https://stackoverflow.com/questions/5545875

 

 

반응형

댓글