IT/MSSQL

배열

밤톨순이 2015. 8. 13. 10:27

 

가끔이지만 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

이상~~~ㅎ