Method1:
SQL字符正则匹配
SQL字符正则匹配
declare @tempStr varchar(100)
SQL字符正则匹配
declare @tempRet varchar(20)
SQL字符正则匹配
select @tempStr = '0102017010101162873.4邓湘江56.5064.9512'
SQL字符正则匹配
select @tempRet = replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(replace(@tempStr,'0',''),'1',''),'2',''),'3',''),'4',''),'5',''),'6',''),'7',''),'8',''),'9',''),'.','')
SQL字符正则匹配
print @tempRet

Method2:
SQL字符正则匹配
SQL字符正则匹配
print dbo.regexReplace('0102017010101162873.4邓湘江56.5064.9512','[0-9.]','',1,1)
SQL字符正则匹配
SQL字符正则匹配
create function dbo.regexReplace
SQL字符正则匹配(
SQL字符正则匹配
@source varchar(5000),    --原字符串
SQL字符正则匹配
@regexp varchar(1000),    --正则表达式
SQL字符正则匹配
@replace varchar(1000),   --替换值
SQL字符正则匹配
@globalReplace bit = 0,   --是否是全局替换
SQL字符正则匹配
@ignoreCase bit = 0       --是否忽略大小?
SQL字符正则匹配
)
SQL字符正则匹配
returnS varchar(1000AS
SQL字符正则匹配
begin
SQL字符正则匹配
declare @hr integer
SQL字符正则匹配
declare @objRegExp integer
SQL字符正则匹配
declare @result varchar(5000)
SQL字符正则匹配
SQL字符正则匹配
exec @hr = sp_OACreate 'VBScript.RegExp'@objRegExp OUTPUT
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
return null
SQL字符正则匹配
end
SQL字符正则匹配
exec @hr = sp_OASetProperty @objRegExp'Pattern'@regexp
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
return null
SQL字符正则匹配
end
SQL字符正则匹配
exec @hr = sp_OASetProperty @objRegExp'Global'@globalReplace
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
return null
SQL字符正则匹配
end
SQL字符正则匹配
exec @hr = sp_OASetProperty @objRegExp'IgnoreCase'@ignoreCase
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
return null
SQL字符正则匹配
end 
SQL字符正则匹配
exec @hr = sp_OAMethod @objRegExp'Replace'@result OUTPUT, @source@replace
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
return null
SQL字符正则匹配
end
SQL字符正则匹配
exec @hr = sp_OADestroy @objRegExp
SQL字符正则匹配
IF @hr <> 0 begin
SQL字符正则匹配
return null
SQL字符正则匹配
end
SQL字符正则匹配
SQL字符正则匹配
return @result
SQL字符正则匹配
end
SQL字符正则匹配
GO

相关文章: