本文转载: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 );
}