NOVOTS KMS 词汇表 Glossary    联系我们 Contact Us
查询 Search  
   
按类别浏览 Browse by Category
NOVOTS KMS .: 数据库 .: 在SQL Server 2005中使用正则表达式

在SQL Server 2005中使用正则表达式

SQL Server 2005中使用正则表达式

 

CLR用户定义函数只是在.NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。

CLR用户定义函数只是在.NET 程序集中定义的静态方法。CREATE FUNCTION 语句已扩展为支持创建 CLR 用户定义函数。

  1、创建数据库项目  

  2、添加用户定义函数

  

  以下是演示代码:

  Code

  using System;

  using System.Data;

  using System.Data.SqlClient;

  using System.Data.SqlTypes;

  using Microsoft.SqlServer.Server;

  using System.Text.RegularExpressions;

  // 示意代码

  public partial class UserDefinedFunctions

  {

  public static readonly RegexOptions Options =

  RegexOptions.IgnorePatternWhitespace | RegexOptions.Singleline;

  [Microsoft.SqlServer.Server.SqlFunction]

  public static string RegexValue(SqlChars input, SqlString pattern)

  {

  Regex regex = new Regex(pattern.Value, Options);

  return  regex.Match(new string(input.Value)).Value;

  }

  }

  3、将自定义函数关联到数据库

  

  4Sql 查询分析器

  

  为了确保SQL可以执行托管代码,执行下面的语句:

  EXEC sp_configure 'clr enabled', 1

  sql 如下:

  select dbo.RegexValue('2008-09-02',N'd{4}') from Table

 


这篇文章对你多有用?

相关文章

article 在SQL Server 2005上遇到了先删除已运行维护计划后,再删除代理中由其产生的作业时,提示删除失败,如何处理?
问题:DELETE 语句与 REFERENCE...

(No rating)  7-13-2011    Views: 1268   
article 在SQL Server 2005中使用xp_ReadErrorLog读取错误日志

(No rating)  1-1-2014    Views: 930   
article 在SQL Server 2000中,如何对数据库进行备份,并且压缩
在SQL Server...

  4-27-2011    Views: 1448   

用户评语

添加评语
当前还没有评语.


.: .: .: .: .:
[ 登陆 ]
北京护航科技有限公司 2006

Novots Technologies Limited