집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server에서 쉼표로 구분된 값을 행으로 분할하려면 어떻게 해야 합니까?
쉼표로 구분된 값을 행으로 분할
SQL Server에서 테이블 열에 저장된 쉼표로 구분된 문자열을 여러 행으로 변환하면 XML과 문자열 조작 기술의 조합을 사용하여 달성할 수 있습니다. 목표는 쉼표로 구분된 문자열이 있는 단일 행을 포함하는 테이블을 각 행이 원래 문자열의 고유한 값을 포함하는 여러 행이 있는 테이블로 변환하는 것입니다.
이를 수행하려면 다음 단계를 따르세요.
다음은 이 프로세스를 보여주는 예제 쿼리입니다.
SELECT A.[id], Split.a.value('.', 'VARCHAR(100)') AS String FROM (SELECT [id], CAST ('<M>' + REPLACE([string], ',', '</M><M>') + '</M>' AS XML) AS String FROM TableA) AS A CROSS APPLY String.nodes ('/M') AS Split(a);
이 쿼리는 원하는 출력을 생성합니다. , 원본 테이블의 각 행은 여러 행으로 확장되며 각 행은 쉼표로 구분된 문자열의 단일 값을 포함합니다.
위 내용은 SQL Server에서 쉼표로 구분된 값을 행으로 분할하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!