SQL SERVER 正則替換

2022-07-01 07:00:12 字數 1124 閱讀 4902

use pubdb

goif object_id(n'dbo.regexreplace') is not null

drop function dbo.regexreplace

go --開始建立正則替換函式

create function dbo.regexreplace

( @string varchar(max), --被替換的字串

@pattern varchar(255), --替換模板

@replacestr varchar(max), --替換後的字串

@ignorecase int = 0 --0區分大小寫 1不區分大小寫

) returns varchar(max)

asbegin

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

endgo

--保證正常執行的話,需要將ole automation procedures選項置為1

exec sp_configure 'show advanced options', 1

reconfigure with override

exec sp_configure 'ole automation procedures', 1

reconfigure with override

mysql正則替換 mysql的正則替換方式

在為外來版本翻譯的時候,遇到這樣的問題。要對去除括號內所有字元,替換掉,但是mysql無法簡單的實現 找了下c 也不行,只能用更簡單的c 了,正則替換好用,對於正則替換還真不是很懂,linux還可以。c 就只能拿來主義了。有空研究研究下.cmysql.cs using system using sy...

sublime Text 正則替換

我遇到乙個文章,需要把所有的 數字 換為 數字 於是我使用 sublime text的替換 首先,我們需要開啟正則使用 alt r 或開啟 ctrl h 選擇正則。然後我們開始輸入正則,d 我們需要拿出的是數字,所有在數字加 於是在替換寫 1 其中 0就是所有的,1就是第乙個括號。如何使用正則可以去...

sublime Text 正則替換

我遇到乙個文章,需要把所有的 數字 換為 數字 於是我使用 sublime text的替換 首先,我們需要開啟正則使用 alt r 或開啟 ctrl h 選擇正則。然後我們開始輸入正則,d 我們需要拿出的是數字,所有在數字加 於是在替換寫 1 其中 0就是所有的,1就是第乙個括號。如何使用正則可以去...