解析MySQl中的模糊匹配

怪我咯
發布: 2017-05-07 11:36:40
原創
1982 人瀏覽過


1、一般符合      
 
 「_」符合任何單一字元

「%」符合任意數目字元(包括零個字元)。

   例1:為了找出以「b」開頭的名字:
        SELECT * FROM pet WHERE name LIKE "b%";
## w」的名字:
        SELECT * FROM pet WHERE name LIKE "%w%"; 
 
     •剛好?剛好 LIKE "_"; 


2、
正規表達式匹配    對這類模式進行配對測試時,使用REGEXP和NOT REGEXP運算(或RLIKE和NOT RLIKE,它們是同義字)。

“.”   符合任何單一的字元。 

「[...]」符合在方括號內的任何字元。

       範例1:「[abc]」配對「a」、「b」或 「c」。 

“-”為了命名字元的一個範圍。

      範例2:「[a-z]」符合任何小寫字母,而「[0-9]」則符合任何數字。 

「 * 」符合零個或多個在它前面的東西。

   例3:「x*」符合任何數量的「x」字符,「[0-9]*」匹配的任何數量的數字,而「.*」則匹配任何數量的任何東西。

正規表示式區分大小寫,但是如果你希望,你能使用一個
字元類別
來匹配兩種寫法。    例4,「[aA]」符合小寫或大寫的「a」而「[a-zA-Z]」則配對兩個寫法的任何字母。  

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

      例5:為了找出以「b」開頭的名字
            SELECT * FROM pet WHERE name REGEXP "^[b#6」的名字
            SELECT * FROM pet WHERE name REGEXP "fy$"; 
 




-->

以上是解析MySQl中的模糊匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板