[MSSQL] 문자열 파싱 STRING_SPLIT 함수, 구분자로 행 분리
string_split 함수란?
MS-SQL의 내장함수로 SQL Server 2016 부터 STRING_SPLIT() 함수가 추가되어 컬럼 문자열의 구분자를 행으로 분리 할 수 있다.
- 문자열을 지정된 구분자 기준으로 나누어 다수의 record로 표시해 준다.
- C나 JAVA에서의
split
함수와 동일한 기능을 한다. - 반환하는 단일 column 명은
value
이다.
사용방법
STRING_SPLIT(“문자열”, “구분자”)
예시
소스코드
1
2
3
SELECT VALUE
FROM
STRING_SPLIT('사과,배,포도,참외,키위,귤,바나나,오렌지', ',')
응용하기
소스코드
1
2
3
4
5
6
7
8
9
10
11
12
13
DECLARE @TEXT NVARCHAR(100)
SET @TEXT = '
ABC - DEF
GHI - JKL
MNO - PQR
'
SET @TEXT = REPLACE(REPLACE(REPLACE(@TEXT, CHAR(13), '-'), CHAR(10), ''), ' ', '')
SELECT VALUE
FROM
STRING_SPLIT(@TEXT, '-')
댓글남기기