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

Lösung für das Datenasymmetrieproblem zwischen MySQL und Elasticsearch

Lösung für das Datenasymmetrieproblem zwischen My...

Allgemeine Benennungsregeln für CSS-Klassen und IDs

Öffentlicher Name der Seite: #wrapper - - Der äuß...

5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden

Es gibt viele Datenbankverwaltungstools für MySQL...

So starten Sie mehrere MySQL-Datenbanken auf einem Linux-Host

Lassen Sie uns heute darüber sprechen, wie Sie vi...

JavaScript, um einen ausgefallenen Karusselleffekt zu erzielen

In diesem Artikel werden zwei Methoden zur Implem...

SQL-Implementierung LeetCode (176. Zweithöchstes Gehalt)

[LeetCode] 176. Zweithöchstes Gehalt Schreiben Si...

Navicat für MySQL-Tutorial

Zuerst müssen Sie Navicat für MySQL herunterladen...

Einführung in mögliche Probleme nach der Installation von Tomcat

1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...

Online- und Offlineinstallation von Docker und allgemeine Befehlsvorgänge

1. Testumgebung Name Version centos 7.6 Docker 18...

mysql Backup-Skript und halten Sie es für 7 Tage

Skriptanforderungen: Sichern Sie die MySQL-Datenb...

So fügen Sie einem Hintergrundbild in CSS3 eine Farbmaske hinzu

Vor einiger Zeit stieß ich während der Entwicklun...