sub_title
 MSSQL
제   목 [MSSQL] xml을 이용한 split
작성자 수확물 등록일 2008-08-26 23:55:56 조회수 28,779
--xml을 이용한 split

--drop table #temp
create table #temp(t char(1), val int)
insert #temp values('a', 1)
insert #temp values('a', 2)
insert #temp values('a', 3)
insert #temp values('b', 4)
insert #temp values('b', 5)
insert #temp values('b', 6)
insert #temp values('c', 7)
go

--xpath
select
	t
,stuff((select ';' + cast(val as varchar(100)) as 'text()' from #temp where a.t = t for xml path('')),1,1,'')
rs from (select distinct t from #temp) a /* 결과 t rs ---- ---------------------------------------------------------------------------------------------------- a 1;2;3 b 4;5;6 c 7 */ --xquery declare @str varchar(8000) , @gb varchar(20) , @xml xml; set @str = '1;2;3;4' set @gb = ';' set @str = '<root><r>' + replace(@str, @gb, '</r><r>') + '</r></root>' set @xml = cast(@str as xml) select x.col.value('.', 'varchar(100)') as rs from @xml.nodes('/root/r') x(col) /* 결과 rs ---------------------------------------------------------------------------------------------------- 1 2 3 4 */
출처: www.databaser.net 
 
1
    
 
0
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
34  인덱스를 위한 교재 추천 부탁 드립니다.   member 난모르겠 0 / 0 23368 2020-06-28
33  테이블 부하에 대해서...?   member 헨씀히포 0 / 0 23198 2019-05-24
32  MSSQL - 문자함수(len함수와 datalength 함수) 이미지   admin 웹마당넷 3 / 0 41036 2017-09-10
31  MSSQL - 백업 데이터를 다른 데이터베이스로 복원하기 이미지   admin 웹마당넷 6 / 2 29813 2015-07-05
30  MSSQL - SELECT 결과를 테이블로 만들기 이미지   admin 웹마당넷 1 / 0 27662 2015-06-26
29  기본 데이타 베이스 저장소 위치 바꾸기   member 아침마당 1 / 1 26411 2010-11-04
28  SQL Server 2008 복원시 트랜잭션 로그 백업   member 아침마당 1 / 0 26509 2010-09-25
27  SQL 인젝션 공격을 당했을 경우 인젝션 스크립트 지우는 저장 프로시저   member 아침마당 1 / 0 26055 2010-09-14
26  SQL Server 트랜잭션 로그 파일 줄이는 방법   member 아침마당 0 / 1 32424 2010-09-14
25  [MSSQL] SQL Server 2008 테이블 디자인 수정시 주의 사항   member 아침마당 1 / 0 28202 2010-08-22
24  [MSSQL] ISNULL 함수 간단 예제   member 아침마당 4 / 1 47975 2010-08-05
23  MSSQL - SELECT 와 동시에 INSERT 하기   admin 웹마당넷 14 / 3 153836 2009-02-03
22  MSSQL - IDENTITY 값 초기화 하기   admin 웹마당넷 3 / 2 61825 2009-01-27
21  MS-SQL 클러스터드 인덱스를 어떤 컬럼(들)에 생성하는 것이 유리할까?   member 마카로니 0 / 0 29986 2009-01-08
20  테이블 및 개체의 정보를 확인하기 위한 시스템 저장 프로시저(System Stored pr..   admin 웹마당넷 0 / 0 27591 2008-12-20
19  MSSQL 조인(JOIN)을 이용한 UPDATE 및 DELETE   admin 웹마당넷 5 / 0 53875 2008-11-29
18  SQL injection 웹에서 체크하기   member 수확물 0 / 0 26829 2008-10-10
17  MSSQL - CASE WHEN문   member 다자래 1 / 0 69941 2008-09-19
16  [MSSQL] 파티션 정보 검색   member 수확물 0 / 0 28679 2008-09-08
15  [MSSQL] DDL_Trigger_Example   member 수확물 0 / 0 34616 2008-09-08
14  [MSSQL] xml을 이용한 split   member 수확물 1 / 0 28779 2008-08-26
13  MSSQL - UNION ALL을 이용했을때 테이블명 가져오기 이미지   member 다자래 0 / 0 40173 2008-08-21
12  MSSQL - NULL 값을 다른 값으로 대체하기   member 다자래 8 / 4 101299 2008-08-21
11  [MSSQL] View안에 저장프로스져를 쓰는 방법   member 수확물 0 / 0 45345 2008-08-08
10  MSSQL - 숫자 세자리 마다 콤마(쉼표) 찍기   member 다자래 5 / 0 59191 2008-08-07
write
[2] button