Programming/Microsoft SQL Server

Declare @iPG Char(100);
Set @iPG = 'aaa,bbb,ccc';

Declare @iPos int;
Declare @sTemp char(15);

Declare @Table Table(
 Grp Char(15)
); --문자열을 담을 table

Set @iPos = Charindex(',', @iPG);
--,로 몇개의 문장이 있는가를 확인

While (@iPos > 0)
Begin
 Set @sTemp = Substring(@iPG, 1, @iPos - 1);
--첫번째 문장 구하기

 Insert @Table
 Values(@sTemp);
--위에서 구한 문장 담기

 Set @iPG = Substring(@iPG, @iPos + 1, Datalength(@iPG) - @iPos);
--나머지 문장 구하기
 Set @iPos = Charindex(',', @iPG);
--,로 구분된 문장이 몇개인가를 재 확인
End

If Rtrim(@iPG) <> ''
Begin
 Insert @Table Values (@iPG);
--남아 있는 나머지 문장 담기
End

Select * From @Table;
--최종조회

0 0