'SPLIT'에 해당되는 글 2건

  1. 2011.08.24 MSSQL 함수 - asp 에서 split 같은 효과 + 인덱스번호따기 by 잠수콩
  2. 2010.03.30 MS-SQL- 프로시저, split 효과 by 잠수콩


제목 :  MSSQL 함수 - asp 에서 split 같은 효과 + 인덱스번호따기


-- =============================================

-- Description: <문자열을 특정문자로 SPLIT 처리>
-- =============================================
CREATE  FUNCTION [dbo].[keyword_Split](@strValue NVARCHAR(4000), @splitChar NVARCHAR(1)) -- 분리 문자열, 구분 문자
RETURNS @split_Temp Table(num INT, val NVARCHAR(4000))
AS
BEGIN
 DECLARE @oPos INT, @nPos INT, @i INT
 DECLARE @tempVar NVARCHAR(4000) -- 분리된 문자열 임시 저장변수

 SET @oPos = 1 -- 구분문자 검색을 시작할 위치
 SET @nPos = 1 -- 구분문자 위치
 SET @i = 0

 WHILE(@nPos > 0)
 BEGIN
  SET @nPos = CHARINDEX(@splitChar, @strValue, @oPos)

  IF @nPos = 0
   SET @tempVar = RIGHT(@strValue, LEN(@strValue) - @oPos + 1)
  ELSE
   SET @tempVar = SUBSTRING(@strValue, @oPos, @nPos - @oPos)

  IF LEN(@tempVar) > 0
   INSERT INTO @split_Temp VALUES(@i, @tempVar)

  SET @oPos = @nPos + 1
  SET @i = @i + 1
   
 END

 RETURN
END



-- 사용법
-- SELECT * FROM keyword_Split('빨강|노랑|파랑|빨강|노랑|', '|')
-- SELECT * FROM keyword_Split('A,B,C,D,A', ',')

 


내용 : split 하여 각 인덱스번호를 따준다.


출처 : 



저작자 표시 비영리 변경 금지
신고
Posted by 잠수콩
TAG SPLIT




set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER PROCEDURE [dbo].[SP_ConfigDel]
@returnv int output,
@DATA VARCHAR(1000)
AS
BEGIN
 BEGIN TRAN
WHILE CHARINDEX(',',@DATA)<>0
  BEGIN
       
 
        Update TB_ConfigData set SFlg='N' , SFlgDate=getdate() where IDX=SUBSTRING(@DATA,1,CHARINDEX(',',@DATA)-1)
        SET @DATA=SUBSTRING(@DATA,CHARINDEX(',',@DATA)+1,LEN(@DATA))               
  IF CHARINDEX(',',@DATA)=0
           BREAK
  ELSE
           CONTINUE
 
  END
 
END
 if @@ERROR = 0
  BEGIN
  COMMIT TRAN
  set @returnv = 1
  END
 else
  BEGIN
  ROLLBACK TRAN
  set @returnv = 2
  END
저작자 표시 비영리 변경 금지
신고
Posted by 잠수콩