Mysql 에서 group 을 어떻게 수정 합 니까?concat 길이 제한

1802 단어 mysqlgroupconcat
my sql 에서'group'이라는 함수 가 있 습 니 다."concat"는 평소에 사용 하면 문 제 를 발견 하지 못 할 수 있 습 니 다.빅 데 이 터 를 처리 할 때 내용 이 캡 처 된 것 을 발견 할 수 있 습 니 다.사실은 MYSQL 내부 에 이것 에 대해 설정 되 어 있 습 니 다.기본 적 으로 설정 하지 않 은 길 이 는 1024 입 니 다.만약 에 우리 가 더 큰 것 이 필요 하 다 면 손 으로 수정 해 야 합 니 다.
상세 한 설명 은 다음 과 같다.
  • group 사용concat 후,select 에서 limit 를 사용 하면 소 용이 없습니다.
  • 용 groupconcat 가 필드 를 연결 할 때 길이 제한 이 있 습 니 다.몇 개의 연결 이 있 는 것 이 아 닙 니 다.하지만 설정 해 보 세 요.
  • 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;
    fb.그룹 조 회 를 통 해 각 그룹의 f누적
    2.기본 구분자 수정
    
    select group_concat(f_a separator '_') from t_one group by f_b;
    separator 는 키워드 입 니 다.뒤에 구분 할 문자 가 있 습 니 다.
    3.정렬
    
    select group_concat(f_a order by f_a separator '_') from t_one group by f_b;
    4.기본 문자 크기 변경
    1)MySQL 프로필 에 추가
    
    group_concat_max_len = 102400 #       
    2)간단하게 문장 을 실행 할 수 있 고 역할 범 위 를 설정 할 수 있다.
    
     SET GLOBAL group_concat_max_len=102400;
     SET SESSION group_concat_max_len=102400;
    5.concat 와 함께 사용
    group_concat 는 기본적으로 BLOB 대상 을 되 돌려 줍 니 다.concat 를 사용 하여 문자열 을 되 돌려 주 고 되 돌아 오 는 내용 에서 다른 데 이 터 를 추가 할 수 있 습 니 다.
    총결산
    위 에서 말 한 것 은 소 편 이 소개 한 Mysql 중 group 을 어떻게 수정 하 는 지 입 니 다.concat 의 길이 제한,여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 님 께 서 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기