집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 2005에서 여러 행을 쉼표로 구분된 문자열로 결합하는 방법은 무엇입니까?
SQL Server 2005에서 쉼표로 구분된 행 조합 달성
SQL 데이터를 처리할 때 여러 행을 쉼표로 구분된 단일 목록입니다. SQL Server 2005에서는 이를 달성하기 위해 한 가지 효율적인 방법이 사용됩니다.
접근 방식:
쿼리에 설명된 것과 같은 샘플 데이터 세트를 고려하세요.
SELECT X, Y FROM POINTS
다음과 같은 결과가 나옵니다.
X Y ---------- 12 3 15 2 18 12 20 29
만들려면 이러한 행에서 쉼표로 구분된 문자열을 사용하려면 FOR XML PATH 문을 사용할 수 있습니다.
SELECT STUFF(( SELECT ',' + X + ',' + Y FROM Points FOR XML PATH('') ), 1, 1, '') AS XYList
이 문은 연결된 형식으로 데이터의 XML 표현을 생성합니다. STUFF 함수를 사용하여 선행 쉼표(',')를 제거하면 원하는 쉼표로 구분된 목록을 얻을 수 있습니다.
예를 들어 샘플 데이터세트는 다음과 같은 출력을 생성합니다.
XYList ---------- 12,3,15,2,18,12,20,29
이 방법을 사용하면 SQL Server 2005에서 효율적인 행 조합이 가능하며 HTML 태그.
위 내용은 SQL Server 2005에서 여러 행을 쉼표로 구분된 문자열로 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!