이 글의 내용은 mysql에서 group_conca 함수의 길이 제한을 수정하는 방법에 대한 내용입니다. 참고할만한 내용이 있으니 참고하시면 도움이 되실 것 같습니다.
mysql에는 "group_concat"이라는 함수가 있는데, 정상적으로 사용하면 문제를 발견하지 못할 수도 있습니다.
실제로 MYSQL에는 내부 설정이 있습니다.
자세한 내용은 다음과 같습니다.
group_concat 사용 후 select에서 제한을 사용하는 경우
group_concat을 사용하여 필드를 연결할 때는 길이 제한이 있지만 시리즈만큼 많지는 않습니다. 하지만 설정할 수 있습니다.
group_concat_max_len 시스템 변수를 사용하면 허용되는 최대 길이를 설정할 수 있습니다.
시스템 기본 구분 기호는 쉼표입니다
수정 방법:
SET [SESSION | GLOBAL] group_concat_max_len = 10240
수정 가능한 매개 변수는 다음과 같습니다.
GROUP_CONCAT은 지정된 문자에 따라 특정 필드의 값을 누적합니다. 누적 길이는 1024바이트입니다.
1. 먼저 간단한 예를 들어보겠습니다
select group_concat(f_a) from t_one group by f_b;
f_b별로 그룹 쿼리를 수행하고, 각 그룹에 f_a를 누적합니다.
2. 기본 구분 기호 수정
select group_concat(f_a separator '_') from t_one group by f_b;
구분 기호 뒤에 구분할 문자가 옵니다.
3. 기본 문자 크기 수정
select group_concat(f_a order by f_a separator '_') from t_one group by f_b;
group_concat_max_len = 102400 #你要的最大长度
group_concat은 기본적으로 BLOB 대형 객체를 반환하거나, concat을 사용하여 문자열을 반환할 수 있습니다. 콘텐츠를 반환한 다음 다른 데이터를 추가할 수 있습니다.
관련 권장 사항:
mysql 대형 테이블에서 count() 사용 및 mysql에서 count() 최적화
위 내용은 mysql에서 group_conca 함수의 길이 제한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!