상세 컨텐츠

본문 제목

[MSSQL] STRING_SPLIT, 문자열을 부분 문자열의 행으로 분할

SQL Server

by 코딩하는 박줄기 2021. 7. 25. 17:00

본문

728x90
반응형

STRING_SPLIT 문자열을 지정된 구분 기호 문자에 따라 부분 문자열의 행으로 분할하는 테이블 반환 함수입니다.

STRING_SPLIT ( string , separator )  
-- string 변환할 모든 문자 형식(예: nvarchar, varchar, nchar 또는 char)의 식입니다.
-- separator 구분 기호로 사용되는 모든 문자 형식(예: nvarchar(1) , varchar(1) , nchar(1) 또는 char(1) )의 단일 문자 식입니다.

 

사용법

   A. 공백문자를 사용 문자열 분할

SELECT value FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' ');
-- 구분 기호로 분리할 문자열을 입력하고 부분 문자열을 하나를 입력합니다. 
-- 출력열의 이름은 value 입니다.

 

SELECT value FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' ') ORDER BY value ASC;
SELECT value FROM STRING_SPLIT('Lorem ipsum dolor sit amet.', ' ') ORDER BY value DESC;
-- 출력 행은 순서에 관계 없을 수 있습니다. 
-- SELECT 문(ORDER BY value)에서 ORDER BY 절을 사용하여 최종 정렬 순서를 재정의할 수 있습니다.

 

 

 

   B. 쉼표로 구분된 문자열 분할

SELECT value FROM STRING_SPLIT('clothing,road,,touring,bike'  , ',') WHERE RTRIM(value) <> '';
-- 입력 문자열이 NULL인 경우 STRING_SPLIT 테이블 반환 함수는 빈 테이블을 반환합니다.
-- WHERE 절(WHERE value <> '')을 사용하여 빈 부분 문자열을 포함하는 모든 행을 필터링할 수 있습니다.

 

 

 

참고

 

728x90
반응형

관련글 더보기

댓글 영역