■■ RDB ■■/⤷ SQL, T-SQL
[SQL2016] STRING_SPLIT() 함수를 활용한 문자열 split처리
디비랑
2016. 12. 27. 00:22
반응형
/*
-- Title : [SQL2016] STRING_SPLIT() 함수를 활용한 문자열 split처리
-- Reference : microsoft.com
-- Key word : 멀티값 싱글값 split string_split 구분자 string_split() 멀티로우 싱글로우 멀티행 싱글행 구분자
*/
/*
-- 수행 방법
*/
-- Sequence 필드 테이블을 생성 후 JOIN으로 처리
-- 2초 소요
* http://dbrang.tistory.com/420
-- CLR 함수를 통한 처리
-- 0.1초
* http://dbrang.tistory.com/661
-- STRING_SPLIT() 함수 사용(over SQL2016)
-- 0.1초
select *
from string_split(N'1,2,3,4,5',',');
/*
-- 테스트 방법 및 주의사항
*/
-- 13자리 숫자를 콤마(,) 구분자 처리해서 수행
-- 숫자를 1만개 생성
-- declare @keys nvarchar(max)= N'1234567890123,1111111111111,2222222222222,3333333333333,...'
-- 문자열이 반드시 유니코드여야 된다. 안그럼 엄청 느림.
/*
-- string_split()에서 sequence/index 생성 함수
*/
반응형