1. Gewöhnlicher Abgleich
„_“ entspricht einem beliebigen einzelnen Zeichen
„%“ entspricht einer beliebigen Anzahl von Zeichen ( einschließlich Nullzeichen).
Beispiel 1: So finden Sie Namen, die mit „b“ beginnen:
SELECT * FROM pet WHERE name LIKE „b%“;
Beispiel 2: So finden Sie Namen, die ein „w“ enthalten Name:
SELECT * FROM pet WHERE name LIKE "%w%"; Beispiel 3: Um den Namen zu finden, der genau 5 Zeichen enthält
SELECT * FROM pet WHERE name LIKE "_"; 🎜>
2,
regulärer
AusdruckÜbereinstimmung Verwenden Sie beim Testen dieser Art von Muster die Operationen REGEXP und NOT REGEXP (oder RLIKE und NOT RLIKE, sie sind Synonyme).
„.“ Entspricht einem beliebigen einzelnen Zeichen.
„[...]“ entspricht allen Zeichen in eckigen Klammern.
Beispiel 1: „[abc]“ entspricht „a“, „b“ oder „c“.
„-“ wird verwendet, um eine Reihe von Zeichen zu benennen.
Beispiel 2: „[a-z]“ entspricht jedem Kleinbuchstaben, während „[0-9]“ jeder Zahl entspricht.
„*“ stimmt mit null oder mehr der vorangehenden Dinge überein.
Beispiel 3: „x*“ entspricht einer beliebigen Anzahl von „x“-Zeichen, „[0-9]*“ entspricht einer beliebigen Anzahl von Ziffern und „.*“ entspricht einer beliebigen Anzahl von beliebigen Zeichen.
Bei regulären Ausdrücken muss die Groß-/Kleinschreibung beachtet werden, aber wenn Sie möchten, können Sie eine
Zeichenklasse
verwenden, um beide Schreibweisen abzugleichen.
Beispiel 4: „[aA]“ entspricht dem Klein- oder Großbuchstaben „a“ und „[a-zA-Z]“ entspricht jedem Buchstaben in beiden Schreibweisen.
Um ein Muster so zu positionieren, dass es mit dem Anfang oder Ende des getesteten Werts übereinstimmen muss, verwenden Sie „^“ am Anfang des Musters oder „$“ am Ende des Musters.
Beispiel 5: So finden Sie Namen, die mit „b“ beginnen
SELECT * FROM pet WHERE name REGEXP „^[bB]“
Beispiel 6: So finden Sie Namen, die mit „fy“ name enden 🎜> SELECT * FROM pet WHERE name REGEXP "fy$"
-->
Das obige ist der detaillierte Inhalt vonParsen von Fuzzy-Matching in MySQl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!