如何将字符串 [[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 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 )谁有更好的解决方法 请写出
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。