首页 新闻 搜索 专区 学院

怎么替换数据表中的特定文本

0
悬赏园豆:15 [已解决问题] 解决于 2013-06-07 09:26

我的一个数据表中的Body里 有一些<img src=    />这样的img标签,标签的长度不一样,我该怎么样把Body中的img标签清除掉

sweetcode的主页 sweetcode | 初学一级 | 园豆:80
提问于:2013-06-04 17:54
< >
分享
最佳答案
0

Body 是个字段? 想在用SQL语句清除? 还是?

收获园豆:15
Yu | 专家六级 |园豆:12944 | 2013-06-04 19:15

Body 是表中的字段,想清除Body里的所有<img  />标签

sweetcode | 园豆:80 (初学一级) | 2013-06-05 09:11

@sweetcode: 想在那清除, C#程序里面?

Yu | 园豆:12944 (专家六级) | 2013-06-05 09:50

@Yu: 在sql中  写一个脚本

sweetcode | 园豆:80 (初学一级) | 2013-06-05 10:16

@sweetcode: 

 

CREATE Function [dbo].[ReplaceImge]( @text nvarchar(max))
Returns nvarchar(max)
As
Begin
declare @startPos int,@endPos int, @img nvarchar(max);

Set @startPos = PATINDEX('%<img%>%',@text);


If @StartPos = 0
  Return @text;


Set @endPos = CharIndex('>', @text,@startPos);
set @text = Stuff(@text, @startPos,@endPos -@startPos+1, '');
return @text;
End

 只能这样了 你再做个迭代 替换所有

Yu | 园豆:12944 (专家六级) | 2013-06-05 13:03

@Yu: 恩  谢谢 我该怎么调用这个函数啊

sweetcode | 园豆:80 (初学一级) | 2013-06-06 11:54

@sweetcode: select dbo.ReplaceImge(字段名) from Table

Yu | 园豆:12944 (专家六级) | 2013-06-06 13:50

@Yu: 谢谢

sweetcode | 园豆:80 (初学一级) | 2013-06-07 09:26
其他回答(2)
0

....

爱丶匪 | 园豆:204 (菜鸟二级) | 2013-06-05 11:57
0

用正则是较好的方法

邀月 | 园豆:25375 (高人七级) | 2013-06-05 15:37
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册