Sql Server 2005 CLR实例

本文转载:http://www.cnblogs.com/yongfa365/archive/2010/04/26/SQL-Server-CLR.html

CSDN:博客参考http://blog.csdn.net/zhzuo/article/details/4212982#mark4

正则表达式函数

正则表达式为字符串处理提供了强大的功能,可惜的是目前SQL Server还没有提供对正则表达式的支持。虽然Oracle早期版本中也缺乏对SQL正则表达式支持,不过在Oracle 10g中内建了符合POSIX 标准的正则表达式,增加了REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR和EGEXP_REPLACE四个新函数。本节我们将通过C#和SQLCLR来实现类似的正则表达式函数。

注意:

1、目前SQL 2005,SQL 2008 ,SQL2008 r2都使用的是CLR 2,所以,VS2010里请选择:.net 2.0或3.0或3.5,不要选择4.0

2、建议函数中加入NULL处理。

 if (input.IsNull || pattern.IsNull || replacement.IsNull)
    {
        return input;
    }
  if (input.IsNull || pattern.IsNull)
    {
        return new SqlBoolean (false );
    }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏影子

oracle行转列、列转行、连续日期数字实现方式及mybatis下实现方式

-- 行转列 SELECT * from ( SELECT tt1.SAP_ID,TT1.dt,TT1.EFF from ( SELECT t1.SAP...

3952
来自专栏Java技术分享

Hibernate 的性能优化的时候碰到了"抓取策略",有四种

最近在研究 Hibernate 的性能优化的时候碰到了"抓取策略", 由于以前没有详细的研究过,     所以到处找资料, 但是无论从一些讲 Hibernate...

1969
来自专栏Java技术分享

Hibernate 的性能优化的时候碰到了"抓取策略",有四种

    所以到处找资料, 但是无论从一些讲 Hibernate 书籍,还是他人 Blog 中都没有找到详细

2867
来自专栏java系列博客

oracle 中start with ... connect by prior 子句的用法

1732
来自专栏前端儿

在PHP中使用MySQL Mysqli操作数据库 ,以及类操作方法

先来操作函数部分,普遍的MySQL 函数方法,但随着PHP5的发展,有些函数使用的要求加重了,有些则将废弃不用,有些则参数必填...

3353
来自专栏一个会写诗的程序员的博客

6.2 Spring Boot集成jpa6.2 Spring Boot集成jpa小结

Java持久化API(JPA,Java Persistence API)是一个将对象映射为关系数据库的标准技术。JPA通过注解或XML描述ORM(Object ...

894
来自专栏后端技术探索

mysql5.7强势支持原生json格式!!全面掌握

mysql一直是如此优秀,但是随着最近一些nosql的强劲发展,甚为关系型数据库的mysql,也不例外在某些层面稍有逊色。其中,是否支持json格式是最常被用来...

922
来自专栏信安之路

sql注入学习总结

所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。

1080
来自专栏抠抠空间

Django之ORM其他骚操作

Django ORM执行原生SQL # extra # 在QuerySet的基础上继续执行子语句 # extra(self, select=None, wher...

2925
来自专栏Java帮帮-微信公众号-技术文章全总结

Oracle应用实战八(完结)——存储过程、函数+对象曹组

游标 在写java程序中有结果集的概念,那么在pl/sql中也会用到多条记录,这时候我们就要用到游标,游标可以存储查询返回的多条数据。 游标可以理解为是PL/S...

3526

扫码关注云+社区

领取腾讯云代金券