프로그래밍/개발자의 SQL 연구소
2025. 8. 19.
[MSSQL] 문자열 분리: STRING\_SPLIT 기본기와 주의점 총정리
문제 상황: '태그 1, 태그 2, 태그 3'처럼 합쳐진 문자열을 각각의 행으로 분리하기실무에서는 하나의 컬럼에 여러 값이 쉼표(,)나 슬래시(/) 같은 구분자로 합쳐져 저장된 경우를 흔히 볼 수 있습니다. 예를 들어, 상품 테이블의 'tags' 컬럼에 '할인, 무료배송, 신상품'처럼 여러 태그가 한꺼번에 들어있는 식이죠. 이런 데이터를 제대로 활용하려면, 합쳐진 문자열을 각각의 값으로 분리해서 별도의 행으로 만들어야 합니다. 과거에는 이 작업이 매우 복잡했지만, SQL Server 2016부터는 STRING_SPLIT이라는 강력하고 편리한 함수 하나로 간단하게 해결할 수 있습니다. STRING_SPLIT은 테이블 반환 함수(Table-Valued Function)이므로, CROSS APPLY와 함께 사..