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 );
    }

相关文章