반응형
다음 쿼리를 사용하고 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
반응형
'MySql' 카테고리의 다른 글
MySQL PostgreSQL과 같이 MySQL에 배열 데이터 유형이 있습니까? (0) | 2020.10.13 |
---|---|
MySQL mysql db에 직렬화 된 데이터를 저장하려면 어떤 열 유형을 사용해야합니까? (0) | 2020.10.13 |
MySQL 하나의 큰 SQL Select 문을 사용해야합니까? 아니면 여러 개의 작은 SQL 문을 사용해야합니까? (0) | 2020.10.13 |
MySQL TEST 데이터베이스 삭제-WAMP와 함께 제공 (0) | 2020.10.13 |
MySQL mysql 타임 스탬프를 실제 날짜와 시간으로 변환합니까? (0) | 2020.10.13 |
댓글