Detaillierte Erklärung zur Abfrage von Feldern, die „%“ enthalten, in MySQL (ESCAPE-Verwendung)

Detaillierte Erklärung zur Abfrage von Feldern, die „%“ enthalten, in MySQL (ESCAPE-Verwendung)

In der SQL-ähnlichen Anweisung beispielsweise

SELECT * FROM Benutzer WHERE Benutzername LIKE '%luchi%'
SELECT * FROM Benutzer WHERE Benutzername LIKE '_luchi_',
  • % als Platzhalter für mehrere
  • _ als Platzhalter

Aber wie prüfen wir, ob das abzufragende Feld % enthält:

Zu diesem Zeitpunkt müssen Sie angeben, dass das „%“ im Feld nicht als Platzhalter verwendet wird.
Hier müssen wir ESCAPE Escape verwenden

prüfen:

Hier verwenden wir diese Tabelle

lc

Vor der Flucht:

SELECT * FROM Benutzer WHERE Benutzername LIKE '%%%'; 


Hier werden Sie feststellen, dass die drei %-Zeichen alle als Platzhalter behandelt werden;

Nach der Flucht:

SELECT * FROM Benutzer WHERE Benutzername LIKE '%1%%' ESCAPE '1'; 


Abfrage erfolgreich

Notiz:

  • Auf ESCAPE folgt ein Zeichen, und darin steht das Escape-Zeichen.
  • Schreiben Sie dieses Zeichen dann genau wie die Escape-Zeichen in der Sprache C, etwa „\n“ oder „\t“, vor das %-Zeichen, das Sie escapen müssen.

Tipps und Vorschläge:

MySQL-Platzhalter sind 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.
  • Beachten Sie sorgfältig die Platzierung der Platzhalterzeichen. Bei Platzierung an der falschen Stelle wird möglicherweise nicht die erwartete Zahl zurückgegeben.

Dies ist das Ende dieses Artikels zur Verwendung von MySQL zum Abfragen von Feldern, die „%“ enthalten (ESCAPE-Verwendung). Weitere Informationen zur MySQL-Abfrage „%“ 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:
  • Detaillierte Erklärung zur Verwendung des Schlüsselworts ESCAPE in MySQL
  • Analyse der Verwendung der Funktion mysql_escape_string()
  • Detaillierte Anwendungsfälle von MySql Escape

<<:  Natives JS zum Erzielen von Jalousie-Spezialeffekten

>>:  Lösung für den Konfigurationsfehler des Nginx-SSL-Zertifikats

Artikel empfehlen

Vollständige Analyse des Vue-Diff-Algorithmus

Inhaltsverzeichnis Vorwort Vue-Aktualisierungsans...

Ein kurzer Vortrag über JavaScript Sandbox

Vorwort: Apropos Sandboxen: Wir denken vielleicht...

Mit CSS3 implementierter Gradienten-Folieneffekt

Ergebnisse erzielen Code html <div Klasse=&quo...

Schritte zum Aktivieren von TLS in Docker für eine sichere Konfiguration

Vorwort Ich hatte zuvor die 2375 Remote API von D...

So stellen Sie Tencent Cloud Server von Grund auf bereit

Da dies mein erster Beitrag ist, weisen Sie mich ...

Eine kurze Diskussion zum CSS-Höhenkollapsproblem

Leistung Zum Beispiel: HTML: <div Klasse="...

So erstellen Sie einen Flammeneffekt mit CSS

Unten beginnt der Haupttext. 123WORDPRESS.COM Her...

Ubuntu16.04 Installation mysql5.7.22 Grafik-Tutorial

Installations-Tutorial für VMware12.0+Ubuntu16.04...

Ungültige Lösung beim Definieren mehrerer Klassenattribute in HTML

Beim Schreiben von HTML definieren wir häufig mehr...

Wachstumserfahrung eines Webdesigners

<br />Vorab muss ich sagen, dass ich ein abs...

Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg

1. Wenn ffmpeg Videodateien überträgt, können die...

Fünf Möglichkeiten zum Durchlaufen von JavaScript-Arrays

Inhaltsverzeichnis 1. for-Schleife: grundlegend u...