[컴][DB] MySql 의 GROUP_CONCAT() 사용시 주의할 점

 잘리는 경우 /aggregation function

MySql 의 GROUP_CONCAT() 사용시 주의할 점

GROUP_CONCAT() 을 사용하는 경우 group_concat_max_len 라는 system 변수에 의해 결과가 잘릴 수 있다. 이 group_concat_max_len기본값은 1024 이다.

효과적인 최대 길이는 max_allowed_packet의 값에 의해 제한될 수 있다.

설정방법

runtime 에서는 아래처럼 설정할 수 있다. 또는 db 가 시작할때 parameter 로 줄 수 있다.

SET [GLOBAL | SESSION] group_concat_max_len = val;

result type

group_concat_max_len 값이 512 이하이면 결과값은 VARCHAR or VARBINARY type 이 되고, 512초과이면 TEXTBLOB type 이 된다.

Reference

  1. MySQL :: MySQL 5.7 Reference Manual :: 12.20.1 Aggregate Function Descriptions

댓글 없음:

댓글 쓰기