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

Tutorial zur Installation, Bereitstellung und Verwaltung von KVM-Virtualisierung

Inhaltsverzeichnis 1.kvm-Bereitstellung 1.1 KVM-I...

So verwenden Sie Cron-Jobs, um PHP regelmäßig unter Cpanel auszuführen

Öffnen Sie das cPanel-Verwaltungs-Backend. Unter ...

Detaillierte Erklärung zur Verwendung von Router-View-Komponenten in Vue

Wenn Sie ein Vue-Projekt entwickeln, müssen Sie h...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

Beheben von Problemen beim Importieren und Exportieren von Mysql

Hintergrund Da ich alle meine Aufgaben auf Docker...

Verwendung der Zabbix-API in einer Linux-Shell-Umgebung

Sie können es direkt in der Linux-Shell-Umgebung ...

Zusammenfassung der Unterschiede zwischen Get- und Post-Anfragen in Vue

Die Betriebsumgebung dieses Tutorials: Windows 7-...

Schiebemenü mit CSS3 implementiert

Ergebnis:Implementierungscode: <!DOCTYPE html&...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Zabbix überwacht Linux-Hosts basierend auf SNMP

Vorwort: Der Linux-Host ist relativ einfach zu ha...

Warum TypeScripts Enum problematisch ist

Inhaltsverzeichnis Was ist passiert? Verwendung S...