Heim  >  Artikel  >  Datenbank  >  Parsen von Fuzzy-Matching in MySQl

Parsen von Fuzzy-Matching in MySQl

怪我咯
怪我咯Original
2017-05-07 11:36:401930Durchsuche


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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn