易截截图软件、单文件、免安装、纯绿色、仅160KB

SQL Server 2005 中使用正则表达式匹配

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


相关文档:

SQL生成流水号

经过了几次的测试终于成功了
declare @Year Int,
        @Month int,
        @Day int,
        @Temp_No varchar(12),
        @NeedNo varchar(4),
   ......

SQL三大范示

第一范式:确保每列的原子性.
如果每列(或者每个属性)都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式.
例如:顾客表(姓名、编号、地址、……)其中"地址"列还可以细分为国家、省、市、区等。
第二范式:在第一范式的基础上更进一层,目标是确保表中的每列都和主键相关.
如果一个关系满足 ......

SQL海量数据查询的优化手段

一、因情制宜,建立“适当”的索引
建立“适当”的索引是实现查询优化的首要前提。
索引(index)是除表之外另一重要的、用户定义的存储在物理介质上的数据结构。当根据索引码的值搜索数据时,索引提供了对数据的快速访问。事实上,没有索引,数据库也能根据SELECT语句成功地检索到结果,但随着表变 ......

Oracle维护常用SQL语句

1、查看表空间的名称及大小
  select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
  from dba_tablespaces t, dba_data_files d
  where t.tablespace_name = d.tablespace_name
  group by t.tablespace_name;
  
  2、查看表空间物理文件的名称及大小
  select tablespace_ ......

Oracle SQL实例

1。select * from a where a.rowid=(select min(b.rowid) from b where a.id=b.id);
create test1(
nflowid number primary key, 
ndocid number,
drecvdate date);
insert into test1 values (1, 12301, sysdate) ;
insert into test1 values (2, 12301, sysdate);
select * from test1 order by drecvdate:
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号