sql html编码,去掉参数内HTML代码的SQL函数

下面为您介绍的SQL函数用于去掉参数内HTML代码,需要给数据库访问者master.sp_OA系列存储过程的EXEC权限,该方法供您参考,希望对您学习SQL函数的使用能够有所帮助。

函数名称:ReplaceHTML

参数:@Textstr

作用:去掉 @Textstr 内的HTML代码

备注:需要给数据库访问者master.sp_OA系列存储过程的EXEC权限

请先用Convert函数保证@Textstr为varchar(5000)而不是ntext

Create 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,' ',''),' ',''),' ','')

【编辑推荐】

【责任编辑:段燃 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值