집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server를 사용하여 쉼표로 구분된 셀 값을 개별 행으로 변환하는 방법은 무엇입니까?
SQL Server를 사용하여 쉼표로 구분된 셀 값을 개별 행으로 변환
테이블의 데이터를 처리할 때 저장된 값이 나타날 수 있습니다. 단일 셀 내에서 쉼표로 구분된 문자열로 표시됩니다. 분석이나 추가 처리를 용이하게 하려면 이러한 값을 별도의 행으로 분할해야 할 수도 있습니다. 이 문서에서는 SQL Server SELECT 쿼리를 사용하여 이 목표를 달성하는 방법을 살펴봅니다.
문제:
"String"이라는 열이 있는 "Sample"이라는 테이블을 생각해 보세요. 쉼표로 구분된 값을 포함합니다. 각 값이 자체 행을 차지하는 형식으로 데이터를 변환해야 합니다.
원래 테이블:
Id | String |
---|---|
1 | abc,def,ghi |
2 | jkl,mno,pqr |
원하는 출력:
Id | processedrows |
---|---|
1 | abc |
1 | def |
1 | ghi |
2 | jkl |
2 | mno |
2 | pqr |
해결 방법:
원하는 출력을 얻으려면 다음을 활용할 수 있습니다. SELECT 쿼리:
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);
설명:
참조:
이 기술과 대체 솔루션에 대한 자세한 내용은 다음 리소스를 참조하세요.
http:/ /www.sqljason.com/2010/05/converting-single-comma-separated-row.html
위 내용은 SQL Server를 사용하여 쉼표로 구분된 셀 값을 개별 행으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!