반응형
※ CHARINDEX() 함수와 SUBSTRING함수를 이용한 분리
DECLARE @DATA VARCHAR(MAX), @separator CHAR, @substring varchar(max), @dividepos INT, @tot_cnt int
set @data = 'a,bb,ccc,ddd,eeeee,ffffff,gggggggg,hhhhhh,iiiiiiiii'
set @separator = ','
set @dividepos = CHARINDEX(@separator, @data)
set @tot_cnt = 0
while @dividepos <> 0 or len(@data) > 0
begin
set @dividepos = CHARINDEX(@separator,@data)
if( @dividepos = 0 )
begin
set @substring = @data
set @data = ''
end
else
begin
select @substring = SUBSTRING(@data,1,@dividepos - 1)
set @data = SUBSTRING(@data, @dividepos +1, len(@data))
end
set @tot_cnt = @tot_cnt + 1
-- select @substring, @tot_cnt
end
---※ CHARINDEX() 함수와 SUBSTRING함수를 이용한 분리
DECLARE @DATA VARCHAR(MAX), @separator CHAR, @substring varchar(max), @dividepos INT, @tot_cnt int
set @data = 'a,bb,ccc,ddd,eeeee,ffffff,gggggggg,hhhhhh,iiiiiiiii'
set @separator = ','
set @dividepos = CHARINDEX(@separator, @data)
set @tot_cnt = 0
while @dividepos <> 0 or len(@data) > 0
begin
set @dividepos = CHARINDEX(@separator,@data)
if( @dividepos = 0 )
begin
set @substring = @data
set @data = ''
end
else
begin
select @substring = SUBSTRING(@data,1,@dividepos - 1)
set @data = SUBSTRING(@data, @dividepos +1, len(@data))
end
set @tot_cnt = @tot_cnt + 1
-- select @substring, @tot_cnt
end
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
ROW_NUMBER()_ORDERBY없이.SQL (0) | 2024.01.03 |
---|---|
MSSQL 테이블 복사하는 방법 (0) | 2023.11.30 |
[MSSQL] MSSQL Insert 실행시 자동증가되는 IDENTITY값 바로 가져오기 (0) | 2023.11.14 |
[mssql] 문자 to 숫자 숫자형변환. convert, numeric (0) | 2023.11.10 |
[MSSQL] SSMS에서 상위 N개 행 편집 (0) | 2023.10.30 |