Mssql中实现用正则表达式更新字段值
create function dbo.regexReplace
(
@source varchar(5000), --原字符串
@regexp varchar(1000), --正则表达式
@replace varchar(1000), --替换值
@globalReplace bit = 0, --是否是全局替换
@ignoreCase bit = 0 --是否忽略大小写
)
returnS varchar(1000) AS
begin
declare @hr integer
declare @objRegExp integer
declare @result varchar(5000)
exec @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProper
相关文档:
这段时间看了关于在SQL server 中通过日志和时间点来恢复数据。也看了一些网上的例子,看如何通过日志来恢复数据。
前提条件:
数据库的故障恢复改为非简单模式,去掉自动关闭和自动收缩两个选项
&nbs ......
--SCHEMATA表提供了关于数据库的信息
select top 10 * from INFORMATION_SCHEMA.SCHEMATA
--TABLES表给出了关于数据库中的表的信息
select top 10 * from INFORMATION_SCHEMA.TABLES
--COLUMNS表给出了表中的列信息。
select top 10 * from INFORMATION_SCHEMA.COLUMNS
--VIEWS表给出了关于数据库中的视图的信息
sel ......
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm
例如:
select getdate()
2004-09-12 11:06:08.177
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:
举例如下:
select CONVERT(varchar, getdate(), 120 )
2004-09-12 11:06:08
select replace(replace(replace(CONVER ......
如何清除MSSQL事务日志文件
三种方法:
1、删除LOG
1):分离数据库企业管理器->服务器->数据库->右键->分离数据库
2):删除LOG文件 & ......
public sealed class DbOper
{
///<summary>
/// DbOper类的构造函数
///</summary>
private DbOper()
{
}
......