为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容森 2018-08-07 15:14:19
请教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','宝贝,想你了哦,最近一直很难过','快乐点,没有忧愁'
查看完整描述

1 回答

?
12345678_0001

TA贡献1802条经验 获得超5个赞

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

截图如下供参考

https://img1.sycdn.imooc.com//5b7e72c30001cd6113460541.jpg

查看完整回答
反对 回复 2018-08-23
  • 1 回答
  • 0 关注
  • 689 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信