用sql去掉html标记,只留文字 如题,如何在sqlserver中编写函数去掉某个字段的html标记,字段是text类型的。我要取出来在Pda winform中显示的。期待解决方案!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据呢?update tbset 字段=replace(cast(字段 as varchar(max)),'html','')?? 就是所有的html标签都去掉。只留下纯文字。 replace(cast(col as varchar),'html','') 我想在取的时候就过滤掉。因为要通过Web services传,可以减少流量啊 update tb set col=replace(cast(col as varchar),'html','') 我指的html标签是指:"<html>,<title><body><table><tr><td>............等等一系列的html符号"而不是指单纯的“html” 在网上搜索到这个,可是提示语法错误。函数名称:ReplaceHTML参数:@Textstr作用:去掉 @Textstr 内的HTML代码备注:需要给数据库访问者master.sp_OA系列存储过程的EXEC权限请先用Convert函数保证@Textstr为varchar(5000)而不是ntextCreate FUNCTION [dbo].[ReplaceHTML] ( @Textstr varchar (5000) ) RETURNS varchar(5000) AS BEGIN DECLARE @hr integer DECLARE @objRegExp integer DECLARE @sStr varchar(5000) DECLARE @re integer DECLARE @results varchar(5000) EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT IF @hr <> 0 BEGIN RETURN '不能创建VBScript.RegExp对象' END EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', '<(.[^>]*)>' IF @hr <> 0 BEGIN RETURN 'Pattern对象错误' END EXEC @hr = sp_OASetProperty @objRegExp, 'Global', True IF @hr <> 0 BEGIN RETURN 'Global对象错误' END EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', True IF @hr <> 0 BEGIN RETURN 'IgnoreCase对象错误' END EXEC @hr = sp_OAMethod @objRegExp, 'Replace', @results OUTPUT, @Textstr,'' IF @hr <> 0 BEGIN RETURN @Textstr END EXEC @hr = sp_OADestroy @objRegExp IF @hr <> 0 BEGIN RETURN '不能注销VBScript.RegExp对象' END -- Set @results = Replace(Replace(Replace(@results,' ',''),' ',''),' ','') -- RETURN @results RETURN Replace(Replace(Replace(@results,' ',''),' ',''),' ','') 写个函数,把"<"开始,">"结束,中间的字符去掉 while charindex(字段,'<')>0begin 字段=stuff(字段,charindex(字段,'<'),charindex(字段,'>'))end 建议你用程序一次性处理掉,text类型不应该用函数实时转换. 谁知道用sql怎么去掉里面的特殊字符 只要文字 数据在下面<a href="http:// void(0)" target="_blank" rel="nofollow">公益商城公益商城公益上海青年公益门益商城公</a> 急急???请各位大侠帮忙解释下啊 求个Sql语句,关于报表的 请教,如何快速部署sql项目 求一个Sql的小函数....貌似不难的~~ 在SQL SERVER6.5中备份的数据能不能在SQL SERVER7.0中还原?在SQL SERVER7.0中备份的数据能不能在SQL SERVER2000中还原? 关于查找重复记录 如何从第二行开始 立即结贴 高分请教,急,急,急! 大给分,关于建表的时候,如何定义外建约束?100分 问条同表父级填充的SQL语句 sql2000+sp4备份速度极慢 SQL SERVER2005日期比较
update tb
set 字段=replace(cast(字段 as varchar(max)),'html','')??
@Textstr varchar (5000)
)
RETURNS varchar(5000) AS
BEGIN
DECLARE @hr integer
DECLARE @objRegExp integer
DECLARE @sStr varchar(5000)
DECLARE @re integer
DECLARE @results varchar(5000)
EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 BEGIN
RETURN '不能创建VBScript.RegExp对象'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', '<(.[^>]*)>'
IF @hr <> 0 BEGIN
RETURN 'Pattern对象错误'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Global', True
IF @hr <> 0 BEGIN
RETURN 'Global对象错误'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', True
IF @hr <> 0 BEGIN
RETURN 'IgnoreCase对象错误'
END
EXEC @hr = sp_OAMethod @objRegExp, 'Replace', @results OUTPUT, @Textstr,''
IF @hr <> 0 BEGIN
RETURN @Textstr
END
EXEC @hr = sp_OADestroy @objRegExp
IF @hr <> 0 BEGIN
RETURN '不能注销VBScript.RegExp对象'
END
-- Set @results = Replace(Replace(Replace(@results,' ',''),' ',''),' ','')
-- RETURN @results
RETURN Replace(Replace(Replace(@results,' ',''),' ',''),' ','')
begin
字段=stuff(字段,charindex(字段,'<'),charindex(字段,'>'))
end
<a href="http:// void(0)" target="_blank" rel="nofollow">公益商城公益商城公益上海青年公益门益商城公</a>