欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

數(shù)據(jù)庫中使用正則表達式小結(jié)

 更新時間:2015年10月10日 10:02:02   投稿:mrr  
這篇文章主要介紹了數(shù)據(jù)庫中使用正則表達式小結(jié)的相關(guān)資料,需要的朋友可以參考下

本篇文章通過兩個示例給大家介紹數(shù)據(jù)庫中使用正則表達式小結(jié),在此不多說,具體內(nèi)容請看下文詳解吧。

示例一:

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

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

Dim regEx,Match,Matches '建立變量。 
Set regEx = New RegExp '建立一般表達式。 
regEx.Pattern= patrn '設(shè)置模式。 
regEx.IgnoreCase = True '設(shè)置是否區(qū)分大小寫。 
regEx.Global=True '設(shè)置全局可用性。 
set Matches=regEx.Execute(string) '重復(fù)匹配集合 
RegExpTest = regEx.Execute(strng) '執(zhí)行搜索。 
for each match in matches '重復(fù)匹配集合 
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 
--調(diào)用對象方法 
EXEC @hr = sp_OAMethod @objRegExp, 'Test', @results OUTPUT, @source 
IF @hr <> BEGIN 
SET @results = 
RETURN @results 
END 
--釋放已創(chuàng)建的OLE 對象 
EXEC @hr = sp_OADestroy @objRegExp 
IF @hr <> BEGIN 
SET @results = 
RETURN @results 
END 
RETURN @results 
END 
--打開高級選項
sp_configure 'show advanced options',
reconfigure
--設(shè)置選項打開
sp_configure 'Ole Automation Procedures',
reconfigure

示例二:

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

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

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

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

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

mysql實例:

查詢myname中以w開頭的數(shù)據(jù):

查詢myname中以g結(jié)尾的數(shù)據(jù):

查詢包含w的數(shù)據(jù):

包含六個字符的數(shù)據(jù):

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


以上內(nèi)容是腳本之家小編給大家通過兩段示例給大家分享的數(shù)據(jù)庫中使用正則表達式小結(jié),希望對大家有所幫助。

相關(guān)文章

  • 正則表達式RegExp語法與用法詳解

    正則表達式RegExp語法與用法詳解

    正則表達式是一個描述字符模式的對象,當(dāng)檢索某個文本時,可以使用一種模式來描述要檢索的內(nèi)容,RegExp就是這種模式,下面這篇文章主要給大家介紹了關(guān)于正則表達式RegExp語法與用法的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • js正則表達式之match函數(shù)講解

    js正則表達式之match函數(shù)講解

    使用正則表達式模式對字符串執(zhí)行查找,并將包含查找的結(jié)果作為數(shù)組返回
    2012-10-10
  • 使用正則表達式生成隨機數(shù)據(jù)的方法

    使用正則表達式生成隨機數(shù)據(jù)的方法

    這篇文章主要介紹了使用正則表達式生成隨機數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • EditPlus中的正則表達式 實戰(zhàn)(1)

    EditPlus中的正則表達式 實戰(zhàn)(1)

    本文通過實例代碼較詳細的給大家介紹了EditPlus中的正則表達式,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • JScript中正則表達式用法詳解

    JScript中正則表達式用法詳解

    JScript中正則表達式用法詳解...
    2006-07-07
  • 使用正則表達式實現(xiàn)網(wǎng)頁爬蟲的思路詳解

    使用正則表達式實現(xiàn)網(wǎng)頁爬蟲的思路詳解

    網(wǎng)頁爬蟲:就是一個程序用于在互聯(lián)網(wǎng)中獲取指定規(guī)則的數(shù)據(jù)。這篇文章主要介紹了使用正則表達式實現(xiàn)網(wǎng)頁爬蟲的思路詳解,需要的朋友可以參考下
    2018-12-12
  • js正則表達式學(xué)習(xí)和總結(jié)(必看篇)

    js正則表達式學(xué)習(xí)和總結(jié)(必看篇)

    下面小編就為大家?guī)硪黄猨s正則表達式學(xué)習(xí)和總結(jié)(必看篇)。小編覺得挺不錯的,希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-11-11
  • 最全的常用正則表達式大全

    最全的常用正則表達式大全

    這篇文章主要為大家分享了最全的常用正則表達式大全,包括校驗數(shù)字、字符、一些特殊的需求等等,感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java正則表達式學(xué)習(xí)教程

    Java正則表達式學(xué)習(xí)教程

    這篇文章主要是關(guān)于Java正則表達式的學(xué)習(xí)教程,本教程的目的在于幫助你駕馭Java正則表達式,感興趣的小伙伴們可以參考一下
    2015-12-12

最新評論