[MSSQL] CHARINDEX를 이용한 문자열 SPLIT
CHARINDEX 함수를 이용하여, 문자열을 쪼개어 테이블에 넣어 리턴하는 테이블리턴함수 입니다.여러 번 작성했었는데, 간만에 그냥 테스트 해 보며 머릿속에서 나오는 대로 코딩해 보았습니다.넘겨지는 원문은 긴 데이터도 받아들일 수 있도록 NTEXT를 받을 수 있게 구현 되어 있습니다.해당 테이블 리턴 함수를 이용하여 alias를 주고, 다른 테이블과 JOIN 하며 처리하면 활용도가 높겠죠. ㅎ NTEXT 데이터 타입도,SUBSTRING 과 CHARINDEX 라는 훌륭한 문자열 함수를 적용시킬 수 있다는 좋은 예제라고 생각 됩니다. CREATE FUNCTION TF_SPLIT ( @ORG_STR NTEXT, -- 쪼갤 원문 @SPLITTER NVARCHAR(1) -- 쪼갤 문자열 ) RETURNS @TBL..
2013. 12. 3. 21:01