Eine kurze Diskussion über die Implementierung von Fuzzy-Abfragen mit Platzhaltern in MySQL

Eine kurze Diskussion über die Implementierung von Fuzzy-Abfragen mit Platzhaltern in MySQL

Wenn wir in der MySQL-Datenbank Fuzzy-Abfragen benötigen, verwenden wir Platzhalter.

Lassen Sie uns zunächst zwei Konzepte verstehen: das eine ist der Operator, das andere ist das Platzhalterzeichen.

Betreiber

Like ist ein Operator in SQL-Anweisungen. Seine Funktion besteht darin, anzugeben, dass das Suchmuster nach der SQL-Anweisung mit Platzhaltern verglichen werden soll, anstatt direkt auf Gleichheit zu prüfen.

Hinweis: Wenn Sie den Like-Operator ohne Platzhalter verwenden, ist die Wirkung dieselbe wie beim Gleichheitszeichen.

SELECT id,title FROM table WHERE title like 'Übernehmen';

Mit dieser Art zu schreiben lässt sich nur auf die Leistungen von Zhang San verweisen, nicht jedoch auf Leistungen wie „Zhang San ist ein guter Mensch“.

Platzhalter

% (Prozentzeichen) und _ (Unterstrich) sind Platzhalter. % bedeutet, dass jedes Zeichen beliebig oft vorkommen kann (kann 0 Mal vorkommen), und _ bedeutet ein einzelnes Zeichen. Der Benutzer lautet wie folgt:

1 SELECT id,title FROM table WHERE title like 'Zuletzt verwendet%';
2 SELECT id,title FROM table WHERE title like '%张三';
3 SELECT id,title FROM table WHERE title like '%张三%';

1 bedeutet, dass Datensätze übereinstimmen, die mit Zhang San beginnen, 2 bedeutet, dass Datensätze übereinstimmen, die mit Zhang San enden, und 3 bedeutet, dass Datensätze übereinstimmen, die Zhang San enthalten.

1 SELECT id,title FROM table WHERE title like 'Name_';
2 SELECT id,title FROM table WHERE title like '__张三';

1 bedeutet übereinstimmende Datensätze wie „Hallo Zhangsan“ und 2 bedeutet übereinstimmende Datensätze wie „Hallo Zhangsan“.

Hinweise zur Verwendung

Achten Sie auf die Groß- und Kleinschreibung. Beim Fuzzy-Matching, also beim Abgleichen von Text, kann MySQL zwischen Groß- und Kleinschreibung unterscheiden oder nicht. Das Ergebnis hängt davon ab, wie der Benutzer MySQL konfiguriert.

Beachten Sie das Leerzeichen am Ende.

Beachten Sie, dass mit NULL und % jedes beliebige Zeichen übereinstimmen kann, jedoch nicht mit NULL.

Faire Nutzung

MySQL-Platzhalter sind sehr nützlich, aber diese Funktionalität hat ihren Preis. Platzhaltersuchen dauern im Allgemeinen länger als die anderen zuvor besprochenen Suchvorgänge. Hier sind einige Tipps, die Sie bei der Verwendung von Platzhaltern beachten sollten.

Verwenden Sie Platzhalter nicht zu häufig. Verwenden Sie andere Operatoren, wenn diese den gleichen Zweck erfüllen.

Wenn Sie Platzhalter verwenden müssen, verwenden Sie diese nicht am Anfang des Suchmusters, es sei denn, es ist unbedingt nötig. Platzhalter am Anfang des Suchmusters verlangsamen die Suche.

Achten Sie sorgfältig auf die Platzierung der Platzhalterzeichen. Wenn sie falsch platziert sind, wird möglicherweise nicht die erwartete Nummer zurückgegeben.

Dies ist das Ende dieses Artikels über MySQL-Wildcard-Fuzzy-Abfragen. Weitere Informationen zu MySQL-Wildcard-Fuzzy-Abfragen finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Verwendung von MySQL-Fuzzy-Abfragen (regulär, Platzhalter, integrierte Funktion)
  • Zusammenfassung der MySQL-Datenbank-ähnlichen Anweisung zur Platzhalter-Fuzzy-Abfrage
  • Mysql | Detaillierte Erklärung der Fuzzy-Abfrage mit Platzhaltern (wie, %, _)
  • Eine kurze Erläuterung zum Wildcard-Escape in MySQL-Fuzzy-Abfragen
  • MYSQL - Wichtige Lesehinweise Kapitel 8: Verwenden von Platzhaltern zum Filtern
  • Was bei der Verwendung von Platzhaltern in MySQL zu beachten ist
  • Detaillierte Einführung in die Verwendung von MySql wie Fuzzy-Abfrage-Platzhaltern
  • MySQL regulärer Ausdruck LIKE Platzhalter
  • MySQL-Platzhalter (erweiterte SQL-Filterung)

<<:  Tomcat9-Download, -Installation und -Konfiguration + ausführliches Tutorial zur Integration in Eclipse

>>:  JS realisiert Video-Sperreffekt

Artikel empfehlen

So drücken Sie relative Pfade in Linux aus

Wenn Ihr aktueller Pfad beispielsweise /var/log i...

So implementieren Sie einen Animationsübergangseffekt im Frontend

Inhaltsverzeichnis Einführung Traditionelle Überg...

Warum funktioniert Ihre Größe: 100 % nicht?

Warum funktioniert Ihre Größe: 100 % nicht? Diese...

Lösung zum automatischen Neustart von MySQL

Vorwort Kürzlich trat in der Testumgebung ein Pro...

MySQL verwendet inet_aton und inet_ntoa, um IP-Adressdaten zu verarbeiten

Dieser Artikel stellt vor, wie Sie IP-Adressdaten...

So verweisen Sie im WeChat-Applet wxss auf externe CSS-Dateien und Iconfonts

Ursache So importieren Sie externe Dateien in ein...

Methode für die Sicherheitseinstellungen des Tomcat-Servers

Tomcat ist ein HTTP-Server, der die offizielle Re...

Detaillierte Erklärung zur Verwendung von Bussen in Vue

Vue-Busmechanismus (Bus) Zusätzlich zur Verwendun...

MySQL-8.0.26 Konfigurationsgrafik-Tutorial

Vorwort: Vor kurzem hat das Unternehmensprojekt d...

Detaillierte Beispiele zur Verwendung der Box-Shadow-Eigenschaft in CSS3

CSS enthält viele Attribute. Manche Attribute wer...