Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie entkomme ich wörtliche Prozentzeichen im NO_BACKSLASH_ESCAPES-Modus von MySQL?

Barbara Streisand
Freigeben: 2024-11-25 14:09:12
Original
415 Leute haben es durchsucht

How to Escape Literal Percent Signs in MySQL's NO_BACKSLASH_ESCAPES Mode?

Wörtliches Prozentzeichen im NO_BACKSLASH_ESCAPES-MySQL-Modus mit Escapezeichen versehen

Im NO_BACKSLASH_ESCAPES-Modus von MySQL ist das %-Zeichen mit der üblichen Methode (%) nicht mit Escapezeichen versehen anerkannt. Dies kann eine Herausforderung darstellen, wenn LIKE-Abfragen ausgeführt werden, die literale Prozentzeichen beinhalten.

Um in diesem Modus ein literales % oder _ zu maskieren, muss nach dem Schlüsselwort LIKE ein Escape-Zeichen angegeben werden. Die Syntax hierfür lautet:

SELECT * FROM table_name
WHERE column_name LIKE 'pattern_with_escaped_character' escape 'escape_character';
Nach dem Login kopieren

Betrachten Sie beispielsweise eine Tabelle mit den folgenden Werten:

  • 5 % Rabatt
  • 50 % Rabatt

Um alle Zeilen abzurufen, die das Literal „% Rabatt“ enthalten, kann die folgende Abfrage ausgeführt werden verwendet:

SELECT * FROM mytable
WHERE mycol LIKE '5\% off' escape '\';
Nach dem Login kopieren

Beachten Sie, dass das Escape-Zeichen der Backslash () ist, gefolgt vom wörtlichen Prozentzeichen.

Alternativ können Sie eine andere Abfrage erstellen, die unabhängig vom NO_BACKSLASH_ESCAPES-Modus funktioniert Escape-Zeichen können verwendet werden. Zum Beispiel:

SELECT * FROM mytable
WHERE mycol LIKE '5|% off' escape '|';
Nach dem Login kopieren

In diesem Fall wird das Pipe-Zeichen (|) als Escape-Zeichen verwendet. Durch die Angabe eines Escape-Zeichens ist es möglich, den standardmäßigen Backslash-basierten Escape-Mechanismus zu umgehen und die gewünschten Ergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonWie entkomme ich wörtliche Prozentzeichen im NO_BACKSLASH_ESCAPES-Modus von MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage