쿼리로 while문 돌면서 문자열 자르기 Code Collection2008/02/22 11:46
ALTER FUNCTION [dbo].[UF_XXXX]
-- ===============================================================
-- Author:
-- Create date:
-- Modify date:
-- Description:
-- ===============================================================
(
@StrValue VARCHAR(8000), -- 분리할 문자열
@SplitChar VARCHAR(1) -- 구분할 문자
)
RETURNS @SPLIT_TEMP TABLE ( VALUE VARCHAR(50) )
AS
BEGIN
DECLARE @oPos INT, @nPos INT
DECLARE @TmpVar VARCHAR(1000) -- 분리된 문자열 임시 저장변수
WHILE (@nPos > 0)
BEGIN
SET @nPos = CHARINDEX(@SplitChar, @StrValue, @oPos )
IF @nPos = 0
SET @TmpVar = RIGHT(@StrValue, LEN(@StrValue)-@oPos+1 )
ELSE
SET @TmpVar = SUBSTRING(@StrValue, @oPos, @nPos-@oPos)
IF LEN(@TmpVar)>0
INSERT INTO @SPLIT_TEMP VALUES( @TmpVar )
SET @oPos = @nPos +1
END
RETURN
END
'Code Collection' 카테고리의 다른 글
| [자바스크립트] Select Box (0) | 2008/12/10 |
|---|---|
| 쿼리로 while문 돌면서 문자열 자르기 (0) | 2008/02/22 |
