字符数组转换xml
发布时间:2020-12-15 23:49:23 所属栏目:百科 来源:网络整理
导读:如何将字符串 [[1,3],[7,10],[25,36],[42,68]] 转为 s key="0"1,3 /s s key="1"7,10 /s s key="2"25,36 /s s key="3"42,68 /s IF OBJECT_ID('tempdb..#temp') IS NOT NULLDROP TABLE #tempdeclare @s varchar(540)set @s='[[1,68]]'CREATE TABLE #temp( VALU
如何将字符串 [[1,3],[7,10],[25,36],[42,68]] 转为 <s key="0">1,3 </s> IF OBJECT_ID('tempdb..#temp') IS NOT NULL DROP TABLE #temp declare @s varchar(540) set @s='[[1,68]]' CREATE TABLE #temp ( VALUE VARCHAR(20),seq INT IDENTITY(1,1) NOT NULL ) SET @s=SUBSTRING(@s,2,LEN(@s)-1) WHILE CHARINDEX(']',@s) >0 BEGIN INSERT INTO #temp ( VALUE ) VALUES ( SUBSTRING(@s,CHARINDEX(']',@s)-2 ) -- VALUE - varchar(20) ) SET @s=SUBSTRING(@S,@s)+2,LEN(@S)) END SET @s='' SELECT @s=@s+ ' <s key='''+ CAST(seq-1 AS VARCHAR(10)) +'''>'+ VALUE + ' </s>' FROM #temp SELECT convert(xml,@S )谁有更好的解决方法 请写出 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |