집 >데이터 베이스 >MySQL 튜토리얼 >이전 SQL Server 버전(2017 이전)에서 문자열 집계를 어떻게 달성할 수 있습니까?
이전 버전의 SQL Server에서 String_agg를 사용하는 방법
string_agg
함수는 여러 행을 단일 문자열로 연결하는 강력한 도구이며 PostgreSQL 및 SQL Server와 같은 다양한 SQL 데이터베이스에서 널리 사용됩니다. 그러나 string_agg
함수는 2017 이전 SQL Server 버전에서는 기본적으로 지원되지 않습니다.
SQL Server 2014용 솔루션:
SQL Server 2014에서 유사한 기능을 얻으려면 다음 쿼리를 사용할 수 있습니다.
<code class="language-sql">SELECT STUFF((SELECT ',' + CAST(t.id AS VARCHAR(MAX)) FROM tabel t FOR XML PATH('') ), 1, 1, '');</code>
이 쿼리에서:
FOR XML PATH('')
함수는 쉼표로 구분된 ID 값 목록을 생성합니다. STUFF
함수는 결과에서 첫 번째 쉼표를 제거합니다. CAST(t.id AS VARCHAR(MAX))
원래 데이터 유형에 관계없이 모든 ID 값이 문자열로 변환되도록 합니다. 이 방법은 string_agg
의 동작을 효과적으로 에뮬레이션하여 여러 ID 값을 쉼표로 구분된 단일 문자열로 연결할 수 있습니다.
위 내용은 이전 SQL Server 버전(2017 이전)에서 문자열 집계를 어떻게 달성할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!