数据库中的正则表达式函数

CREATE function dbo.regexReplace
数据库中的正则表达式函数(
数据库中的正则表达式函数
@source varchar(5000),    --原字符串
数据库中的正则表达式函数
@regexp varchar(1000),    --正则表达式
数据库中的正则表达式函数
@replace varchar(1000),   --替换值
数据库中的正则表达式函数
@globalReplace bit = 0,   --是否是全局替换
数据库中的正则表达式函数
@ignoreCase bit = 0       --是否忽略大小写
数据库中的正则表达式函数
)
数据库中的正则表达式函数
returnS varchar(1000AS
数据库中的正则表达式函数
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_OASetProperty @objRegExp'Global'@globalReplace
数据库中的正则表达式函数
IF @hr <> 0 begin
数据库中的正则表达式函数
exec @hr = sp_OADestroy @objRegExp
数据库中的正则表达式函数
return null
数据库中的正则表达式函数
end
数据库中的正则表达式函数
exec @hr = sp_OASetProperty @objRegExp'IgnoreCase'@ignoreCase
数据库中的正则表达式函数
IF @hr <> 0 begin
数据库中的正则表达式函数
exec @hr = sp_OADestroy @objRegExp
数据库中的正则表达式函数
return null
数据库中的正则表达式函数
end 
数据库中的正则表达式函数
exec @hr = sp_OAMethod @objRegExp'Replace'@result OUTPUT, @source@replace
数据库中的正则表达式函数
IF @hr <> 0 begin
数据库中的正则表达式函数
exec @hr = sp_OADestroy @objRegExp
数据库中的正则表达式函数
return null
数据库中的正则表达式函数
end
数据库中的正则表达式函数
exec @hr = sp_OADestroy @objRegExp
数据库中的正则表达式函数
IF @hr <> 0 begin
数据库中的正则表达式函数
return null
数据库中的正则表达式函数
end
数据库中的正则表达式函数
数据库中的正则表达式函数
return @result
数据库中的正则表达式函数
end
例子

select dbo.regexReplace(u_account,'[ |=|の|-|〔|〕|:|[|.| |/|`|?|”|!|□|_|]|"|.|^|♂|+|~|‘]','',1,1) from userinfo WHERE (U_Account like '%[^a-zA-Z0-9]%')

相关文章:

  • 2021-06-09
  • 2021-11-09
  • 2021-05-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-14
  • 2021-12-25
猜你喜欢
  • 2022-12-23
  • 2022-02-12
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2021-12-12
  • 2022-02-08
相关资源
相似解决方案