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

Lösung für das zu langsame Herunterladen des Docker-Images

Der Download des Docker-Images hängt oder ist zu ...

Tutorial zur Installation und Konfiguration von VMware Tools für Ubuntu 18.04

Dieser Artikel beschreibt die Installation und Ko...

Zen Coding Einfaches und schnelles HTML-Schreiben

Zen-Codierung Es ist ein Texteditor-Plugin. In ei...

Zweistündiges Docker-Einführungstutorial

Inhaltsverzeichnis 1.0 Einleitung 2.0 Docker-Inst...

Einfaches Setup von VMware ESXi6.7 (mit Bildern und Text)

1. Einführung in VMware vSphere VMware vSphere is...

vue $set implementiert die Zuweisung von Werten zu Array-Sammlungsobjekten

Vue $set Array-Sammlungsobjektzuweisung In der be...

So implementieren Sie einen variablen Ausdrucksselektor in Vue

Inhaltsverzeichnis Definieren der HTML-Struktur E...

So installieren Sie Django in einer virtuellen Umgebung unter Ubuntu

Führen Sie die folgenden Vorgänge im Ubuntu-Befeh...

Fallstudie zu den SQL ROW_NUMBER()- und OVER()-Methoden

Syntaxformat: row_number() über (Partition durch ...

Detaillierte Erklärung des Vue-Lebenszyklus

Inhaltsverzeichnis Warum den Lebenszyklus versteh...

Detaillierte Erklärung der Verwendung und Funktion des MySQL-Cursors

[Verwendung und Funktion des MySQL-Cursors] Beisp...

Zusammenfassung der 7 Protokolltypen in MySQL

In MySQL gibt es folgende Protokolldateien: 1: Pr...