MySQL에서 데이터를 그룹화하며 연결하는 작업은 매우 흔한 일입니다. 이때 자주 사용되는 함수가 바로 GROUP_CONCAT()입니다. 그러나 GROUP_CONCAT()을 사용하다 보면 몇 가지 문제에 직면하게 됩니다. 예를 들어, 기본적으로 제공되는 순서가 무작위일 수 있고, 특정 구분자를 사용하고 싶을 때, 또는 한글과 같은 문자가 깨지는 현상 등이 그것입니다. 오늘은 이러한 문제들을 어떻게 해결할 수 있는지에 대해 알아보겠습니다. 1. 문제의 발단 아래와 같은 테이블이 있습니다. col1 col2 1 a하나 2 a하나 3 b둘 4 b둘 5 b둘 다음의 검색쿼리문을 이용해서 검색을 했습니다. SELECT GROUP_CONCAT(col1) FROM table GROUP BY col2 그랬더니 이러한 ..
MySQL에서 데이터 조작과 관련된 작업을 할 때 종종 여러 컬럼의 값들을 하나로 합치거나, 여러 행의 값을 하나의 행으로 합치는 작업을 필요로 합니다. 이럴 때 유용하게 쓰이는 함수들이 바로 CONCAT과 GROUP_CONCAT입니다. MYSQL에서 검색결과 값 합치기하는 방법을 알아보도록 하겠습니다. 1. CONCAT 함수란? CONCAT 함수는 여러 문자열을 하나로 합치는 데 사용되는 MySQL의 내장 함수입니다. 기본적인 사용 방법은 아래와 같습니다: SELECT CONCAT(문자열1, 문자열2, ...); 2. 두 개의 컬럼값 합치기 예를 들어, 아래와 같은 테이블이 있다고 가정합시다: column1 column2 1 A 2 B 3 C 두 컬럼의 값을 하나로 합치려면 CONCAT 함수를 이용할 ..