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中文網其他相關文章!