2011-03-26 3 views
12

처음에 작동하지 않을 또 다른 이유가있다, 여기에 쿼리입니다 모든 결과의 연결 설명이 text 필드이기 때문에 이것이 의심 스럽지만 왜 텍스트 필드에서 연결이 작동하지 않는지는 알 수 없습니다.GROUP_CONCAT 할 수있는 길이 제한하거나 텍스트 필드

왜이 기능이 작동하지 않는지 알 수 있습니다.

답변

43

group_concat 결과 길이는 group_concat_max_len 시스템 변수의 값으로 제한 (잘림)됩니다. 바이트가 아닌 문자로 ..limited

 
SET [GLOBAL | SESSION] group_concat_max_len = val; 

더 많은 정보 Mysql 5 docs

+7

: 당신이 구문은 변수의 값을 변경하려면이 변수의 디폴트 값은 1024

입니다. 따라서 utf8에서 텍스트를 사용하는 경우 결과는 ~ 363 자 뒤에 잘립니다 ([group_concat_max_len은 바이트 또는 문자로 표시됩니까?] (http://ebergen.net/wordpress/2011/09/05/is-group_concat_max_len-in- 바이트 또는 문자 /)) –