由于数据库的一个表字段中多包含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

更多相关文章

  1. 在离开当前页面时调用函数。
  2. money_format()函数显示 而不是本地货币符号(磅)
  3. EL中的fn函数,jstl的fn函数,fn函数,fn函数描述,fn使用举例
  4. HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
  5. 深入剖析php执行原理(4):函数的调用
  6. 服务器数据库系列 - 日志系列 - Nginx日志
  7. php中的gethostbyname函数有问题
  8. 在MySQL数据库中搜索与多个Tag记录相关/包含的书签
  9. 使用jquery和php手动在数据库中增加一个字段[复制]

随机推荐

  1. Android 连接WIF获取的信息剖析
  2. Qt on Android:让 Qt Widgets 和 Qt Quick
  3. Android(安卓)layout 优化:使用include和m
  4. Android 各大网络请求库的比较及实战,andr
  5. 2014 年 Android 碎片化报告
  6. Android开发之webview和 js 互调
  7. 最新Android开发视频教程(共6章)Android St
  8. 微软手握的 Android(安卓)专利一年可捞 4
  9. android 的现状和未来涉及的领域 以及开
  10. Android平台中进程与线程的基本知识