多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Sqlserver > SQL 2005中利用XML對字符串拆分的方法

SQL 2005中利用XML對字符串拆分的方法

來源:程序員人生   發布時間:2014-05-22 02:39:06 閱讀次數:3361次
1、常規方法(可運用于SQL SERVER 2000中)

DECLARE @str varchar(1000)
DECLARE @idoc int;
DECLARE @doc xml;

set @str='aaa,bbb,ccc'
set @doc=cast('<Root>
<item><ID>'+replace(@str,',','
</ID></item><item><ID>')+'</ID></item></Root>' as xml)
EXEC sp_xml_preparedocument @Idoc OUTPUT, @doc

SELECT * FROM OPENXML (@Idoc, '/Root/item',2)
WITH (
[ID] varchar(10)
)
/**//*
ID
-----------
aaa

bbb

ccc

*/

2、運用SQL SERVER 2005 中的新類型xml

declare @str varchar(1000)
declare @x xml
set @str='aaa,bbb,ccc'
SELECT @x = CONVERT(xml,
'<v>' + REPLACE(@str, ',', '</v><v>') + '</v>')

SELECT N.v.value('.', 'varchar(100)')
FROM @x.nodes('/v') N(v)

3、運用SQL SERVER 2005 中的新類型xml及OUTER APPLY一句SQL搞定

DECLARE @str VARCHAR(1000)
DECLARE @x xml
SET @str='aaa,bbb,ccc'
SELECT id
FROM (SELECT [value] = CONVERT(XML , '<v>' + REPLACE(@str , ',' , '</v><v>')+ '</v>')
) A
OUTER APPLY ( SELECT id = N.v.value('.' , 'varchar(100)')
FROM A.[value].nodes('/v') N (v)
) B

其實第二種與第三種是一樣的,只不過第二種用了一個中間變量來處理
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: www.日本高清视频.com | 国产成人久久综合二区 | 男女一区二区三区免费 | 伊人啪啪网 | 午夜私人影院在线观看 视频 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 国产精品一区二区三区高清在线 | 国产基zz视频日本在线观看 | 久久精品国产免费高清 | 日本在线不卡免费视频一区 | 老司机午夜精品视频在线观看免费 | 日韩亚洲国产欧美精品 | 看一级毛片一区二区三区免费 | 亚洲午夜精品久久久久 | 又大又硬又黄又刺激的免费视频 | 另类欧美| xxxx18野外xxxxfreexxxx日本 | 欧美xxxx做受欧美护士 | 国产亚洲小视频 | 午夜免费福利在线 | 一级片亚洲 | 国产亚洲综合久久 | 成人久久网 | 98自拍视频 | 日本japanesexxxx人妖2 | 看一级毛片国产一级毛片 | 女人色图| 成人网在线观看 | 日本特级全黄一级毛片 | 宅男在线看片 | 亚洲综合网址 | 亚洲成人黄色 | 欧美亚洲春色系列 | 中文字幕天堂在线 | 性xxxxfreexxxxx国产 | 黄h视频在线观看视频 | 视频网站在线 | 国产欧美日韩中文久久 | 亚洲图片欧美日韩 | 最近的中文字幕视频大全高清 | 欧美一线天 |