国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Regex > 正文

數據庫中使用正則表達式小結

2020-03-22 19:19:45
字體:
來源:轉載
供稿:網友
本篇文章通過兩個示例給大家介紹數據庫中使用html' target='_blank'>正則表達式小結,在此不多說,具體內容請看下文詳解吧。示例一:CREATE FUNCTION dbo.RegExpTest ( @source varchar(), --需要匹配的源字符串 @regexp varchar(), --正則表達式 @ignorecase bit = --是否區分大小寫,默認為false RETURNS bit --返回結果-false,-true 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 /* 以下三個分別是設置新建對象的三個屬性。下面是'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 EXEC @hr = sp_OASetProperty @objRegExp, 'Global', false IF @hr BEGIN SET @results = RETURN @results EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignorecase IF @hr BEGIN SET @results = RETURN @results --調用對象方法 EXEC @hr = sp_OAMethod @objRegExp, 'Test', @results OUTPUT, @source IF @hr BEGIN SET @results = RETURN @results --釋放已創建的OLE 對象 EXEC @hr = sp_OADestroy @objRegExp IF @hr BEGIN SET @results = RETURN @results RETURN @results --打開高級選項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次”操作符:
以上內容是phpstudy小編給大家通過兩段示例給大家分享的數據庫中使用正則表達式小結,希望對大家有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科尔| 巍山| 高清| 静宁县| 新晃| 玛沁县| 喀什市| 泽州县| 青海省| 格尔木市| 宜春市| 北海市| 石景山区| 福清市| 曲松县| 万州区| 视频| 肃南| 孝感市| 南溪县| 宁远县| 广德县| 朔州市| 光山县| 枞阳县| 呼和浩特市| 井冈山市| 洞头县| 海丰县| 方山县| 丰城市| 灵璧县| 濮阳县| 云南省| 格尔木市| 榆林市| 寿光市| 浦北县| 永仁县| 长乐市| 潢川县|