麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Regex > 正文

數據庫如何使用正則表達式

2024-09-07 17:40:12
字體:
來源:轉載
供稿:網友

你知道在數據庫如何使用正則表達式嗎?今天小編就將通過示例為大家介紹數據庫使用正則表達式的方法,具體內容請看下文詳解吧,大家可以做個參考!

示例一:

CREATE FUNCTION dbo.RegExpTest ( @source varchar(), --需要匹配的源字符串 @regexp varchar(), --正則表達式 @ignorecase bit = --是否區分大小寫,默認為false ) RETURNS bit --返回結果-false,-true AS BEGIN --(成功)或非零數字(失敗),是由OLE 自動化對象返回的HRESULT 的整數值。 DECLARE @hr integer --用于保存返回的對象令牌,以便之后對該對象進行操作 DECLARE @objRegExp integer DECLARE @objMatches integer --保存結果 DECLARE @results bit /* 創建OLE 對象實例,只有sysadmin 固定服務器角色的成員才能執行sp_OACreate,并確定機器中有VBScript.RegExp類庫 */ EXEC @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT IF @hr <> BEGIN SET @results = RETURN @results END /* 

以下三個分別是設置新建對象的三個屬性。下面是'VBScript.RegExp'中常用的屬性舉例:

Dim regEx,Match,Matches '建立變量。 Set regEx = New RegExp '建立一般表達式。 regEx.Pattern= patrn '設置模式。 regEx.IgnoreCase = True '設置是否區分大小寫。 regEx.Global=True '設置全局可用性。 set Matches=regEx.Execute(string) '重復匹配集合 RegExpTest = regEx.Execute(strng) '執行搜索。 for each match in matches '重復匹配集合 RetStr=RetStr &"Match found at position " RetStr=RetStr&Match.FirstIndex&".Match Value is '" RetStr=RetStr&Match.Value&"'."&vbCRLF Next RegExpTest=RetStr */ EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp IF @hr <> BEGIN SET @results = RETURN @results END EXEC @hr = sp_OASetProperty @objRegExp, 'Global', false IF @hr <> BEGIN SET @results = RETURN @results END EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignorecase IF @hr <> BEGIN SET @results = RETURN @results END --調用對象方法 EXEC @hr = sp_OAMethod @objRegExp, 'Test', @results OUTPUT, @source IF @hr <> BEGIN SET @results = RETURN @results END --釋放已創建的OLE 對象 EXEC @hr = sp_OADestroy @objRegExp IF @hr <> BEGIN SET @results = RETURN @results END RETURN @results END --打開高級選項sp_configure 'show advanced options',reconfigure--設置選項打開sp_configure 'Ole Automation Procedures',reconfigure

示例二:

使用REGEXP和NOT REGEXP操作符(或RLIKE和NOT RLIKE,它們是同義詞)進行匹配測試。

擴展正則表達式的一些字符是:

·???????? ‘.'匹配任何單個的字符。
·???????? 字符類“[...]”匹配在方括號內的任何字符。例如,“[abc]”匹配“a”、“b”或“c”。為了命名字符的范圍,使用一個“-”。“[a-z]”匹配任何字母,而“[0-9]”匹配任何數字。
·???????? “ * ”匹配零個或多個在它前面的字符。例如,“x*”匹配任何數量的“x”字符,“[0-9]*”匹配任何數量的數字,而“.*”匹配任何數量的任何字符。

如果REGEXP模式與被測試值的任何地方匹配,模式就匹配(這不同于LIKE模式匹配,只有與整個值匹配,模式才匹配)。

為了定位一個模式以便它必須匹配被測試值的開始或結尾,在模式開始處使用“^”或在模式的結尾用“$”。

mysql實例:

查詢myname中以w開頭的數據:

查詢myname中以g結尾的數據:

查詢包含w的數據:

包含六個字符的數據:

可以使用“{n}”“重復n次”操作符:

以上內容是錯新技術頻道小編給介紹數據庫如何使用正則表達式的內容,謝謝大家一如既往的支持,也請大家繼續關注錯新技術頻道的后續教程和軟件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 在线成人免费观看 | 久久区二区 | 韩国一级免费视频 | www.69色| 亚洲成人在线视频网 | 国产69精品99久久久久久宅男 | 日韩欧美色综合 | 精品国产91久久久久 | 精精国产xxxx视频在线野外 | 福利在线国产 | 人人玩人人爽 | 国产精品视频不卡 | 一级α片免费看刺激高潮视频 | 国产精品久久久久国产精品三级 | 免费看日韩av | 999久久久久久 | 成年免费看 | 国产91精品亚洲精品日韩已满 | 久久精品国产清自在天天线 | 影视免费观看 | 失禁高潮抽搐喷水h | 精品一区二区电影 | 久久国产精品电影 | 日韩精品久久久久久久九岛 | 国产精品成年片在线观看, 激情小说另类 | 今井夏帆av一区二区 | 国产精品久久久久影院老司 | 精品人成 | 在火车上摸两乳爽的大叫 | 久久久久久久久久久久久国产精品 | 欧美一级在线免费 | 黄色视屏免费观看 | free japan xxxxhdsex69 | 九九热精品在线 | 国产羞羞视频在线免费观看 | 国产精品99久久久久久宅女 | 9999久久久久久 | 免费观看国产精品视频 | 99成人精品视频 | 欧美日韩在线看片 | 久久久久久久一区二区三区 |