tsql 正則 t sql正則替換

2021-10-13 11:36:25 字數 1246 閱讀 2873

--如果存在則刪除原有函式

if object_id(n'dbo.scregexreplace') is not null

drop function dbo.scregexreplace

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

create function dbo.scregexreplace

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

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

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

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

returns varchar(8000)

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

--網上摘的,非原創

T SQL中的正規表示式

t sql中的正規表示式 將這個udf儲存到你的資料庫中,並確定有授權來執行它。當然,你也得確保執行它的人有執行sp oa xx類擴充套件儲存過程的許可權。這個函式已確保正常執行,並且即便是和com物件一起使用,也還是挺快的。舉例使用正規表示式的乙個地方就是測試特殊字元。我們不搜尋所有的特殊字元,而...

T SQL基礎及T SQL分頁查詢

資料定義語言 ddl,data definition language 資料操縱語言 dml,data manipulation language 資料控制語言 dcl,data control language 核心作用主要用作用快速的條件查詢 運算子作用 判斷相等 大於 小於 大於等於 小於等於...

T SQL程式設計

if else 語句 begin end 相當予c語言中的 當語句塊中只有一句的時候 可以省略 begin end while begin 語句塊 end print 列印輸出資訊 declare num int select num 100 while num 90 begin if num 80...