首页 新闻 会员 周边

请教sql server中replace时如果跳过一些标签?

0
悬赏园豆:20 [已解决问题] 解决于 2018-01-15 19:58

请教sql server中replace时如果跳过一些标签?
比如5515,1,<t>宝贝,想你了哦,最近一直很难过</t>,<t>快乐点,没有忧愁</t>
在replace时跳过t标签中的内容?

declare @v nvarchar(999)='5515,1,<t>宝贝,想你了哦,最近一直很难过</t>,<t>快乐点,没有忧愁</t>';
declare @s int=charindex('<t>',@v);
--declare @r nvarchar(999)=stuff(@v,@s,charindex('</t>',@v)-@s+4,'aaa');
set @v=''''+replace(@v,',',''',''')+''''--用逗号分割传入的参数@v
--set @r=stuff(@r,
print @v
--想得到结果的是:'5515','1','宝贝,想你了哦,最近一直很难过','快乐点,没有忧愁'

e哥的主页 e哥 | 初学一级 | 园豆:182
提问于:2017-12-09 19:13
< >
分享
最佳答案
0

我用的js写的正则测试的,test.replace(/<[^>]*>/g,""),应该和你的里面是一样的道理。<[^>]*>替换成空就行

截图如下供参考

收获园豆:20
冰冻千尺 | 菜鸟二级 |园豆:323 | 2018-01-01 14:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册