栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用存储过程在SQL Server 2008中拆分字符串并将数据插入表中

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用存储过程在SQL Server 2008中拆分字符串并将数据插入表中

通常,我建议编写一个CLR函数,该函数通过regex或SQL表值函数拆分字符串,但是在这种情况下,您可以尝试一些简单的操作,例如将字符串转换为xml并进行解析:

declare @str nvarchar(max) = 'date=10/10/2000|age=13^date=01/01/2001|age=12^date=02/02/2005|age=8'declare @data xmlselect @str = replace(@str, '=', '="')select @str = replace(@str, '|', '" ')select @str = replace(@str, '^', '"/><row ')select @str = '<row ' + @str + '"/>'select @data = cast(@str as xml)select    t.c.value('@date', 'nvarchar(max)') as [date],    t.c.value('@age', 'nvarchar(max)') as [age]from @data.nodes('row') as t(c)

sql fiddle demo



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/369551.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号