站内搜索 去除html标签

来源:百度知道 编辑:UC知道 时间:2024/05/29 18:35:08
数据库中存在html标签,在搜索时如何去除,主要是sql语句能否实现,而不在于去除html标签的正则表达式
能写个实例吗?拜托各位了 二楼的朋友,请问access数据库也适用吗

如果非要用sql语句的话,那就是能用replace语句替换掉html标签了。

用函数吧,在写sql语句的时候调用这个函数就可以了。
select ReplaceHTML(列名) from table1

---------------------------------------------------------------------------

--函数名称: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 BEG