>  기사  >  데이터 베이스  >  mysql에서 group_conca 함수의 길이 제한을 수정하는 방법

mysql에서 group_conca 함수의 길이 제한을 수정하는 방법

不言
不言원래의
2018-08-22 09:53:222151검색

이 글의 내용은 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. 기본 문자 크기 수정

1)

select group_concat(f_a order by f_a  separator  '_') from t_one group by f_b;

2)를 파일에 추가하면 문을 실행하고 범위를

 group_concat_max_len = 102400 #你要的最大长度
5로 설정할 수 있습니다. concat과 함께 사용

group_concat은 기본적으로 BLOB 대형 객체를 반환하거나, concat을 사용하여 문자열을 반환할 수 있습니다. 콘텐츠를 반환한 다음 다른 데이터를 추가할 수 있습니다.

관련 권장 사항:

mysql 대형 테이블에서 count() 사용 및 mysql에서 count() 최적화

mysql에서 무한 분류 코드 구현

위 내용은 mysql에서 group_conca 함수의 길이 제한을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.