GROUP_CONCAT 효과 반전: 연결된 데이터 분할
MySQL에서 GROUP_CONCAT 함수는 특정 열의 여러 값을 단일로 결합합니다. 쉼표로 구분된 문자열입니다. 그러나 연결된 문자열이 개별 구성 요소로 다시 분할되는 반대 효과를 원하는 경우가 있을 수 있습니다.
분할을 달성하는 쿼리
이를 수행하려면 다음 쿼리를 활용하십시오.
SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(colors, ',', n.digit+1), ',', -1) color FROM colors INNER JOIN (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n ON LENGTH(REPLACE(colors, ',' , '')) <= LENGTH(colors)-n.digit ORDER BY id, n.digit
이해하기 세부 정보
예제 데이터 및 출력
샘플 데이터의 경우 제공됨:
+----+----------------------+ | id | colors | +----+----------------------+ | 1 | Red,Green,Blue | | 2 | Orangered,Periwinkle | +----+----------------------+
쿼리 결과는 다음과 같습니다.
+----+------------+ | id | colors | +----+------------+ | 1 | Red | | 1 | Green | | 1 | Blue | | 2 | Orangered | | 2 | Periwinkle | +----+------------+
위 내용은 연결된 데이터를 분리하기 위해 MySQL의 GROUP_CONCAT을 어떻게 되돌릴 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!