쉼표로 구분된 값을 행으로 분할
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!