집 >데이터 베이스 >MySQL 튜토리얼 >SQL Server 데이터베이스 행을 단일 쉼표로 구분된 문자열로 연결하는 방법은 무엇입니까?
SQL Server 행을 쉼표로 구분된 단일 문자열로 결합
Microsoft SQL Server는 테이블의 행을 쉼표로 구분된 단일 문자열로 연결하는 효율적인 방법을 제공합니다. 이는 STUFF
및 FOR XML
기능의 조합을 사용하여 수행됩니다.
예:
샘플 테이블을 만들고 데이터로 채워보겠습니다.
<code class="language-sql">DECLARE @MyTable TABLE ( ItemName VARCHAR(20) ); INSERT INTO @MyTable (ItemName) VALUES ('Apple'), ('Banana'), ('Orange'), ('Grape'), ('Mango');</code>
이제 다음 쿼리를 실행하여 ItemName
열 값을 쉼표로 구분된 단일 문자열로 연결합니다.
<code class="language-sql">SELECT STUFF(( SELECT ',' + ItemName FROM @MyTable FOR XML PATH('') ), 1, 1, '') AS ConcatenatedItems;</code>
출력:
쿼리 결과는 다음과 같습니다.
<code>ConcatenatedItems Apple,Banana,Orange,Grape,Mango</code>
위 내용은 SQL Server 데이터베이스 행을 단일 쉼표로 구분된 문자열로 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!