가끔이지만 DB에서도 배열을 필요로 할 때가 있다.

이때 하기와 같이 charindex를 사용하면 된다.

 

Declare @Array varchar(100)
 
Declare @Value varchar(10)
 
Set @Array = '100,200,300,400,500'
 
While charindex(',', @Array) <> 0 OR Len(rtrim(@Array)) > 0
 
begin
 
  If (charindex(',', @Array) = 0)
 
  Begin
 
    set @Value = @Array
 
    set @Array = ''
 
  End
 
  Else
 
  Begin
 
    select @Value = SubString(@Array, 0, charindex(',', @Array))
 
    Set @Array = SubString(@Array, CharIndex(',', @Array) + 1, len(@Array))
 
  End
 
  PRINT(@Value)
 
end

이상~~~ㅎ

'IT > MSSQL' 카테고리의 다른 글

MSSQL 캐시 확인 및 삭제  (2) 2016.04.06
테이블 칼럼 등록 및 type, description 정보 추출 쿼리  (0) 2015.12.23
칼럼 type, description 정보 추출 쿼리  (0) 2015.08.10
에러 처리  (0) 2015.02.13
Cross Apply  (0) 2015.01.06

+ Recent posts

 

가끔이지만 DB에서도 배열을 필요로 할 때가 있다.

이때 하기와 같이 charindex를 사용하면 된다.

 

Declare @Array varchar(100)
 
Declare @Value varchar(10)
 
Set @Array = '100,200,300,400,500'
 
While charindex(',', @Array) <> 0 OR Len(rtrim(@Array)) > 0
 
begin
 
  If (charindex(',', @Array) = 0)
 
  Begin
 
    set @Value = @Array
 
    set @Array = ''
 
  End
 
  Else
 
  Begin
 
    select @Value = SubString(@Array, 0, charindex(',', @Array))
 
    Set @Array = SubString(@Array, CharIndex(',', @Array) + 1, len(@Array))
 
  End
 
  PRINT(@Value)
 
end

이상~~~ㅎ

'IT > MSSQL' 카테고리의 다른 글

MSSQL 캐시 확인 및 삭제  (2) 2016.04.06
테이블 칼럼 등록 및 type, description 정보 추출 쿼리  (0) 2015.12.23
칼럼 type, description 정보 추출 쿼리  (0) 2015.08.10
에러 처리  (0) 2015.02.13
Cross Apply  (0) 2015.01.06

+ Recent posts