Detaillierte Erklärung zur Verwendung des Schlüsselworts ESCAPE in MySQL

Detaillierte Erklärung zur Verwendung des Schlüsselworts ESCAPE in MySQL

MySQL-Escape

Escape bedeutet die ursprüngliche Semantik des Escape-Zeichens. Der Zweck eines Escape-Zeichens besteht darin, eine Zeichenfolge zu starten, sodass die Zeichenfolge, die mit dem Escape-Zeichen beginnt, eine andere Semantik hat, als wenn die Zeichenfolge allein auftritt.

In MySQL beginnt das Escape-Zeichen mit "\". Die in der Programmierung üblicherweise verwendeten Escape-Zeichen sind alle in MySQL gültig und werden hier nicht beschrieben oder diskutiert. Hier wird die Rolle des Schlüsselworts ESCAPE hauptsächlich durch „%“ und „_“ erklärt.

%: Stimmt mit einer beliebigen Anzahl von Zeichen überein.

_: Stimmt mit einem einzelnen Zeichen überein.

Wenn wir "%" oder "_" abgleichen möchten, müssen wir wie folgt "\" als Escapezeichen verwenden:

### Benutzer abfragen, deren Namen das Zeichen "明" enthalten"> SELECT * FROM user WHERE name LIKE CONCAT("%", "明", "%")
 
### Benutzer abfragen, deren Namen das %-Zeichen enthalten> SELECT * FROM user WHERE name LIKE CONCAT("%", "\%", "%")

Verwendung von ESCAPE

Die Hauptfunktion des Schlüsselworts ESCAPE besteht darin, ein Zeichen anzugeben, das "\" ersetzen soll.

### Benutzer abfragen, deren Namen das Zeichen "%" enthalten> SELECT * FROM user WHERE name LIKE CONCAT("%", "$%", "%") ESCAPE "$"
 
### Benutzer abfragen, deren Namen das Zeichen "_" enthalten> SELECT * FROM user WHERE name LIKE CONCAT("%", "a_", "%") ESCAPE "a"

Es ist zu beachten, dass alle mit ESCAPE gekennzeichneten Zeichen in den Abfragebedingungen die Funktion von „\“ ersetzen.

### Angenommen, es gibt zwei Benutzer mit den Namen %a und %_> SELECT * FROM user WHERE name LIKE "a%_" ESCAPE "a" ### %a %_ 
> SELECT * FROM Benutzer WHERE Name LIKE "a%a" ESCAPE "a" ### %a 
> SELECT * FROM Benutzer WHERE Name LIKE "a%a_" ESCAPE "a" ### %_

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

<<:  Detaillierte Erläuterung des Implementierungsprozesses von Nginx zur Aktivierung des Brotli-Komprimierungsalgorithmus

>>:  Tutorial zur HTML-Tabellenauszeichnung (6): Farbattribut für dunkle Rahmen BORDERCOLORDARK

Artikel empfehlen

Tutorial zum Migrieren von Projekten von MYSQL zu MARIADB

Bereiten Sie die Datenbank (MySQL) vor. Wenn Sie ...

Anwendung der MapState-Idee in Vuex

Inhaltsverzeichnis 1. Kartenmethode 2. Anwendung ...

Konzept und Anwendungsbeispiele für die MySQL-Indexkardinalität

Dieser Artikel erläutert anhand von Beispielen da...

WeChat-Applet + ECharts zur Realisierung eines dynamischen Aktualisierungsprozesses

Vorwort Kürzlich stieß ich auf eine Anforderung, ...

vue.js lädt Bilder entsprechend der Bild-URL herunter

Als ich kürzlich an einem Frontend-Docking-Funkti...

So stoppen Sie die CSS-Animation mittendrin und behalten die Haltung bei

Vorwort Ich bin einmal auf ein schwieriges Proble...

Vue implementiert das digitale Tausendertrennzeichenformat global

In diesem Artikelbeispiel wird der spezifische Co...

Verstehen Sie die Prinzipien und Anwendungen von JSONP in einem Artikel

Inhaltsverzeichnis Was ist JSONP JSONP-Prinzip JS...

Detaillierte Erläuterung des adaptiven Anpassungsproblems des Vue-Mobilterminals

1. Erstellen Sie ein Projekt mit Vue UI 2. Wählen...

So stellen Sie Gitlab schnell mit Docker bereit

1. Laden Sie das Gitlab-Image herunter Docker-Pul...

Installations-Tutorial für die ZIP-Archivversion von MySQL 5.7

In diesem Artikel finden Sie das Installations-Tu...

Chinesische Parameterbeschreibung und Verwendungsbeispiele für ffmpeg

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

So richten Sie einen FTP-Server in CentOS7 ein

FTP wird hauptsächlich für die Dateiübertragung v...