SQL Server中利用正则表达式替换日期中的"-|:| "字符串为空

转载 2016年08月30日 15:18:10

empty第一步先创建 存储过程或者函数
--开始创建正则替换函数  
 ALTER FUNCTION dbo.RegexReplace  
(  
    @string VARCHAR(MAX),   --被替换的字符串  
    @pattern VARCHAR(255),  --替换模板  
    @replacestr VARCHAR(255),   --替换后的字符串  
    @IgnoreCase INT = 0 --0区分大小写 1不区分大小写  
)  
RETURNS VARCHAR(8000)  
AS   
BEGIN  
    DECLARE @objRegex INT, @retstr VARCHAR(8000)  
    --创建对象  
    EXEC sp_OACreate 'VBScript.RegExp', @objRegex OUT  
    --设置属性  
    EXEC sp_OASetProperty @objRegex, 'Pattern', @pattern  
    EXEC sp_OASetProperty @objRegex, 'IgnoreCase', @IgnoreCase  
    EXEC sp_OASetProperty @objRegex, 'Global', 1  
    --执行  
    EXEC sp_OAMethod @objRegex, 'Replace', @retstr OUT, @string, @replacestr  
    --释放  
    EXECUTE sp_OADestroy @objRegex  
    RETURN @retstr  
END  

第二步 根据你先前创建函数  执行
select  dbo.RegexReplace(CONVERT (varchar(100),GETDATE(),20),'-|:| ','',1);
得出结果:
20160830143444

SQLServer替换第一个匹配的字符串方法

SqlServer中,并不直接支持字符串的正则表达式操作,一些特殊的字符串操作需求需要分多个步骤来完成。SQLServer替换第一个匹配的字符串方法。...
  • triplestudio
  • triplestudio
  • 2016年03月22日 12:10
  • 2897

sql使用正则表达式替换字符中的一个字

 替换某个字段中某一个字有这样一个需求,替换memo字段中的一个字,例如,将“XXX应付”都替换成“XXX实付”,其他字不变。传统的UPDATE语句做这种更新是非常麻烦的,从10g开始,我们可以使用正...
  • wonder4
  • wonder4
  • 2008年04月02日 16:34
  • 3575

SQL空值替换 ISNULL

使用指定的值替换 NULL ISNULL用来判断当所选列是空值的时候你打算用什么值去替换ISNULL ( check_expression , replacement_value )SELECT ...
  • ClamReason
  • ClamReason
  • 2015年07月20日 16:46
  • 1995

SQL Server ISNULL函数和Coalesce函数替换空值的区别

SELECT COALESCE('',0)    结果0 SELECT COALESCE(' ',0)   结果0 SELECT COALESCE(null,0)   结果0 SELECT C...
  • wozengcong
  • wozengcong
  • 2015年05月21日 17:54
  • 2048

SqlServer用select查询遇到Null值字段的处理替换方法(实例)

SqlServer用select查询遇到Null值字段的处理替换方法(实例) -- 替换数据库中列的值:(将null替换成空格) SELECT TOP 1000 [B...
  • dxnn520
  • dxnn520
  • 2013年07月26日 18:46
  • 9505

SQL语句将Null值转换为字符串空

用 IsNull(字段名, )  可以将NULL的字段转换为空值,这在多个字段连接时很有用,因为NULL值+任何字段都是NULL。IsNull(字段名, 0) 可将NULL转换为0...
  • cmalaya
  • cmalaya
  • 2009年01月13日 17:19
  • 6287

SQL SERVER 2008R2 CLR 正则表达式替换

--DECLARE @vSP_Definition NVARCHAR(max)= --'sdfs/***************************************************...
  • linxtong
  • linxtong
  • 2014年04月16日 21:14
  • 1397

SQL Server中特色字符、空格等的替换操作

通过sql server的数据导入功能从文本中导入了一批号码,导入之后发现,有些号码的后面有一些空格(根据长度来判断的),通过ltrim(rtrim())无法去除,通过replace(字段,' ','...
  • vaecnfeilong
  • vaecnfeilong
  • 2013年03月25日 10:15
  • 2202

用正则表达式将前后空格用空字符串替代:replace(/(^\s*)|(\s*$)/g, "")

^表示字符串必须以后面的规则开头, 在这里就是说字符串必须以\s*开头. \s 是空格的意思, * 表示有0个或多个 \s* 就是有0个或多个空格 (^\s*) 表示的就是以0个空格...
  • fb_01
  • fb_01
  • 2015年09月01日 22:10
  • 2195

sql 替换字段中的部分关键字

要把下图中的每个坐标点位置中间的逗号替换成‘$’符号 就要用到replace()函数 具体执行语句如下 UPDATE info_area SET POINTS=REPLACE(POINTS,...
  • kiddyt00
  • kiddyt00
  • 2016年12月15日 15:14
  • 1342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server中利用正则表达式替换日期中的"-|:| "字符串为空
举报原因:
原因补充:

(最多只允许输入30个字)