在SQL中用正则表达式替换html标签
来源:互联网 发布:攻城掠地宝石升级数据 编辑:程序博客网 时间:2024/06/06 15:37
由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉。当然我可以通过写一个程序去修改,那毕竟有点麻烦。直接在查询分析器中执行,但是MS SQL Server并没有提供正则表达式,替换html标签可不那么容易。我们可以通过CLR托管来实现一个通过正则表达式来替换html标签的自定义函数。(注:SQL CLR只能在MS SQL Server 2005或以上版本中适用)
第一步:通过Visual Studio 2008新建一个SQL Server项目
第二步:配置连接的数据库
点击上一步确定后,出现如下提示框
可以通过 添加新引用 来添加一个数据库连接(只适用MS SQL Server 2005或以上版本,再次提醒哦),添加以后选择其中一个数据库点击确定。
第三步:添加一个自定义函数
然后编写自定义函数的类(需要注意的是类的方法必须是静态的)
第四步:部署,类编写完成后进行部署
部署了以后,你指定的连接数据库下面会生成一个自定义函数和一个程序集(如图)
然后就可以调用自定义函数了,不过调用自定义函数前,你还得启用一些配置
EXEC sp_configure 'allow updates',0
EXEC sp_configure 'show advanced options', 1 -- make them available
reconfigure
EXEC sp_configure 'clr enabled', 1 -- turn on OLE
reconfigure
启用这些配置后,你就可以调用刚刚自定义的函数了.
调用
select dbo.ReplaceHtml('<p>aaa</p>','<(.[^>]*)>','')
结果为:aaa
- 在SQL中用正则表达式替换html标签
- 在SQL中用正则表达式替换html标签
- 在SQL中用正则表达式替换html标签(2)
- 在notepad++中用正则表达式替换功能
- PHP正则表达式替换所有HTML标签
- Java替换HTML标签正则表达式
- 正则表达式 替换标签
- 在vs2005中用正则表达式查找或替换
- 在vs2005中用正则表达式查找或替换
- 蛙蛙推荐:用正则表达式替换html标签
- Editplus替换HTML标签的正则表达式(转)
- python正则表达式使用实例-替换字符串HTML标签
- Python正则表达式过滤或者替换HTML标签的方法
- html标签正则表达式
- 正则表达式之替换标签
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法 一步到位
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法 一步到位 .
- dreamweaver中用正则表达式查找替换批量删除 tppabs标签的方法
- sadddddddddd
- abap 字符串处理
- JavaScript中的颜色选择器
- 用RDA方式同步SQLCE与SQLSERVER数据库
- PL/SQL控制结构
- 在SQL中用正则表达式替换html标签
- linux 大量的TIME_WAIT解决办法
- C#的Invoke和BeginInvoke、多线程中的界面更新
- 依据用户参数的设置转换数值格式
- poj 2586
- FusionCharts 学习
- ORA-01830: 日期格式图片在转换整个输入字符串之前结束
- 通通透透理解ThreadLocal
- (NOT CLEAR)Question 18: In the given C++ code snippet, which of the following statements correctly identify how Mon of enum DOW