数据库

 首页 > 数据库 > SqlServer > 如何在sqlserver2005数据库中使用正则表达式

如何在sqlserver2005数据库中使用正则表达式

分享到:
【字体:

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、将自定义函数关联到数据库


4、Sql 查询分析器


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

EXEC sp_configure 'clr enabled', 1

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

=============================================


分享到:
如何设置安全的sqlserver数据库服务器
由于多种原因,进行安全设置的人们常常不理解数据的真正价值,所以,他们也无法对数据进行合适的保护。将你的数据只限于需要的人访问,并保证访问的人的合法性,是一个数据库管理人员的重要工作。然而,确保数据可以访问不是意味着数据向所有人公开,相反的,你必须很仔细地保护数据,并只对需要使用数据的人进行开放。设置...
sqlserver2005配置远程访问详细过程图文...
由于客户要求我司给他一份详细SQL Server2005远程访问配置教程,考虑到这方面问的人多,技术便总结了一篇详文,现总结成文帮助客户配置SQL Server2005以便远程访问! 2、打开数据库组属性 选中“sql server 和 windows身份验证模式”: 3、设置一个账号的访问权限,以 sa 为例   4、打开sql server 的配置管理器 在配置管...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……