집 >데이터 베이스 >MySQL 튜토리얼 >mysql 컬럼 변환 함수란?
mysql에서 컬럼 변환 함수는 "group_concat()" 함수인데, 이 함수는 그룹화 조건에 따라 비어 있지 않은 컬럼 값을 결합하여 최종적으로 null 값이 있는 경우 반환하는 데 사용됩니다. 비어 있고 구문은 "select group_concat(이름 구분 기호 ';') 테이블 이름에서 열 이름;"입니다.
이 튜토리얼의 운영 환경: windows10 시스템, mysql8.0.22 버전, Dell G3 컴퓨터.
GROUP_CONCAT(expr) 그룹화 조건에 따라 비어 있지 않은 컬럼 값을 조합하여 최종적으로 반환하는 함수입니다. null 값이 있으면 null로 반환됩니다.
MySQL에서 열을 행으로 변환하는 방법은 무엇인가요? 예를 들어, 각 제품은 여러 카테고리에 속합니다(예: Huawei 휴대폰은 휴대폰 또는 디지털 카테고리로 분류될 수 있음). 이 제품의 모든 카테고리를 하나의 데이터로 표시하는 방법.
아이디어는 매우 간단하며 MySQL 함수 group_concat을 통해 해결할 수 있습니다.
테스트 테이블 만들기:
create table test.test_mysql_liezhuanhang ( id bigint auto_increment comment '主键', name varchar(100), age int(5), primary key (id) )engine=innodb default charset=utf8mb4 comment='测试表'
테스트 데이터 가져오기:
insert into test.test_mysql_liezhuanhang (name, age) values ('李威', 18), ('李威', 19), ('李威', 18), ('李白', 20), ('李白', 20), ('李白', 19);
모든 이름을 세미콜론으로 구분하여 표시하고, 기본적으로 ,
select group_concat(name separator ';') concat from test.test_mysql_liezhuanhang ;
로 구분하여 표시합니다.
모든 이름을 표시하고 동일한 이름에서 중복 항목을 제거합니다.
select group_concat(distinct name) concat from test.test_mysql_liezhuanhang ;
모든 연령 표시, 중복 제거 및 연령 오름차순 정렬
select group_concat(distinct age order by age) concat from test.test_mysql_liezhuanhang ;
추천 학습: mysql 비디오 튜토리얼
위 내용은 mysql 컬럼 변환 함수란?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!