MySQL-Platzhalter (erweiterte SQL-Filterung)

MySQL-Platzhalter (erweiterte SQL-Filterung)

Lassen Sie uns zunächst kurz Platzhalter einführen. Dabei handelt es sich um Sonderzeichen, die zum Abgleichen eines Teils eines Werts verwendet werden.

search pattern Eine Suchbedingung, die aus Literalwerten, Platzhalterzeichen oder einer Kombination aus beidem besteht.

Platzhalter sind eine Ergänzung zu Operatoren. Operatoren sind bestätigt, während Platzhalter unscharf sind.

Hier einige Beispiele:

% Platzhalter:

Wählen Sie * aus Produkten
WO produkte.prod_name LIKE 'jet%'


Dieses % bedeutet, dass jedes vorangehende Zeichen beliebig oft vorkommen darf.

Dieses Beispiel verwendet das式'jet%' . Wenn diese Klausel ausgeführt wird, wird nach jedem Wort gesucht, das mit jet beginnt. % weist MySQL an, alle Zeichen nach „jet“ zu akzeptieren, unabhängig von der Anzahl der Zeichen.

Groß-/Kleinschreibung beachten: Je nachdem, wie MySQL konfiguriert ist, kann bei Suchvorgängen die Groß-/Kleinschreibung beachtet werden. Bei Berücksichtigung der Groß-/Kleinschreibung stimmt 'jet%' nicht mit JetPack 1000 überein.

Schauen wir uns ein weiteres Beispielkonto an:

Wählen Sie * aus Produkten
WO produkte.produktname LIKE '%anvil%'


Das Obige bedeutet, dass jeder prod name der das Zeichen anvil enthält, übereinstimmt.

Hier noch ein weiteres Beispiel:

Wählen Sie * aus Produkten
WO produkte.prod_name LIKE 's%e'


Dies bedeutet, dass alle prod name abgeglichen werden, die mit „s“ beginnen und mit „e“ enden.

Es ist wichtig zu beachten, dass % neben einem oder mehreren Zeichen auch 0 Zeichen entsprechen kann. %
Stellt 0, 1 oder mehr Zeichen an einer bestimmten Position im Suchmuster dar.

Hinweis: Am Ende stehende Leerzeichen können die Platzhalterübereinstimmung beeinträchtigen. Zum Beispiel im Save-Wort
Wenn anvil und darauf ein oder mehrere Leerzeichen folgen, wird die WHERE Klausel
prod_name LIKE '%anvil' wird aufgrund des „l“ am Ende nicht mit ihnen übereinstimmen.
Nach stehen zusätzliche Zeichen. Dieses Problem lässt sich auf einfache Weise lösen, indem Sie an das Ende des Suchmusters ein % anhängen.

Hinweis: NULL Obwohl es so aussieht, als ob das Platzhalterzeichen % mit allem übereinstimmen kann, gibt es eine Ausnahme, nämlich NULL . Auch WHERE prod_name LIKE '% ' stimmt nicht mit Zeilen überein, die den Wert NULL als Produktnamen verwenden.

Ein weiteres nützliches Platzhalterzeichen ist der Unterstrich (_) . Der Unterstrich hat denselben Zweck wie das %, entspricht jedoch einem einzelnen Zeichen statt mehreren Zeichen.

Wählen Sie * aus Produkten
WHERE produkte.prod_name LIKE '_ ton amboss'

Das _ oben steht für ein beliebiges Zeichen.

Im Gegensatz zu % , das mit 0 Zeichen übereinstimmen kann, entspricht _ immer einem Zeichen, nicht mehr und nicht weniger.

Wie Sie sehen, sind MySQL -Platzhalter sehr nützlich. Diese Funktionalität hat jedoch ihren Preis: Die Verarbeitung von Platzhaltersuchen dauert 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. Wenn andere Operatoren denselben Zweck erreichen können, sollten Sie andere Operatoren verwenden.

Wenn Sie Platzhalter verwenden müssen, verwenden Sie diese nicht am Anfang eines Suchmusters, es sei denn, dies ist unbedingt erforderlich. Die langsamste Suche erfolgt durch Platzieren des Platzhalters am Anfang des Suchmusters.

Dies ist das Ende dieses Artikels über MySQL-Platzhalter (erweiterte SQL-Filterung). Weitere relevante MySQL-Platzhalterinhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

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 Diskussion über die Implementierung von Fuzzy-Abfragen mit Platzhaltern in MySQL
  • 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

<<:  Empfohlene Methode zur Fehlerbehandlung für canvas.toDataURL image/png

>>:  IE6/7 wird ein Chaos: Problem mit der Höhe leerer Textknoten

Artikel empfehlen

Eine Zusammenfassung der Gründe, warum MySQL keinen Datumsfeldindex verwendet

Inhaltsverzeichnis Hintergrund erkunden Zusammenf...

Nodejs-Fehlerbehandlungsprozessaufzeichnung

In diesem Artikel wird der Verbindungsfehler ECON...

Einfacher Webseitencode, der im NetEase-Blog verwendet wird

So verwenden Sie den Code im NetEase-Blog: Melden...

Vue+Bootstrap realisiert ein einfaches Studentenverwaltungssystem

Ich habe Vue und Bootstrap verwendet, um ein rela...

Unterschiede zwischen diesem Schlüsselwort in NodeJS und Browsern

Vorwort Jeder, der JavaScript gelernt hat, muss s...

MySQL 5.7.17 neuestes Installationstutorial mit Bildern und Text

mysql-5.7.17-winx64 ist die neueste Version von M...

Beispiel zum Aktivieren des Brotli-Komprimierungsalgorithmus für Nginx

Brotli ist ein neues Datenformat, das eine um 20 ...

Detaillierte Erklärung der Lösung für den 404-Fehler von Tomcat

Das 404-Problem tritt im Tomcat-Test auf. Die Pro...

Verwenden von Nginx zum Implementieren der Graustufenversion

Unter Graustufenfreigabe versteht man eine Freiga...