반응형

/*
-- 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 생성 함수
*/

-- https://dbrang.tistory.com/1613

반응형

+ Recent posts