Escape String in MySQL

Escape String in MySQL
Die String -Daten sind erforderlich, um zu entkommen, bevor Sie in der Abfrage auswählen, um das Ergebnissatz mit einem einzelnen Zitat ("), Backslash (\), ASCII NULL usw. zurückzugeben. Die Funktion MySQL QUOTE () wird verwendet, um diese Aufgabe zu erledigen. Es generiert einen String -Wert, der den Daten der Abfrage ordnungsgemäß entgeht. Die Verwendungszwecke der Quote () -Funktion zur Escape -String in MySQL wurden in diesem Tutorial beschrieben.

Syntax:

Die Funktion von QUOTE () nimmt einen String -Wert als Argument, das entkommen wird, und gibt die entkommene Zeichenfolge nach der Ausführung der Abfrage zurück. Die Syntax dieser Funktion ist unten angegeben.

Zitat (Zeichenfolge)

Escape -Sequenzzeichen:

Die Verwendungen verschiedener Fluchtsequenzzeichen wurden unten erklärt.

Charakter Beschreibung
\ ' Es wird verwendet, um ein einzelnes Zitat (') -Charnia zu drucken.
\ " Es wird verwendet, um das Doppel -Zitat -Zeichen (“) zu drucken.
\ 0 Es wird verwendet, um das ASCII -Null -Zeichen zu drucken.
\B Es wird verwendet, um den Rückraumcharakter zu drucken.
\N Es wird verwendet, um den neuen Charakter der neuen Linie zu drucken.
\R Es wird zum Drucken von Wagenrücklaufcharakter verwendet.
\T Es wird verwendet, um Registerkarte Space -Zeichen zu drucken.
\ Z Es wird verwendet, um ASCII 26 (Strg+Z) -Zeichen zu drucken.
\\ Es wird verwendet, um Backslash (\) -Charnia zu drucken.
\% Es wird verwendet, um den "%" -Scharakter zu drucken.
\ _ Es wird verwendet, um das Zeichen "_" zu drucken.

Verwendung von QUOTE () -Funktion für einen Stringwert:

Die Verwendungszwecke der Quote () -Funktion mit verschiedenen Arten von Escape -Sequenzzeichen wurden in diesem Teil des Tutorials gezeigt.

Beispiel 1: Verwendung von Quote () Funktion zum Drucken einfacher Zeichenfolge

Wenn der Zeichenfolgenwert ohne die Funktion zitiger () unter Verwendung der SELECT -Anweisung gedruckt wird, wird der Zeichenfolgenwert ohne Angebot gedruckt. Führen Sie die folgende SELECT -Anweisung mit der Funktion quote () aus, um eine einfache Zeichenfolge mit einem einzelnen Zitat zu drucken.

Wählen Sie QUOTE ('Willkommen bei LinuxHint') als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel-2: Verwendung von Quote (), um ein einzelnes Zitat in der Zeichenfolge zu drucken

Führen Sie die folgende SELECT -Anweisung mit der Funktion "QUOTE () aus, um eine Zeichenfolge mit dem einzelnen Zitat zu drucken.

Wählen Sie QUOTE ('MySQL "-Datenbank" Server ") als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel-3: Verwendung von QUOTE (), um ein Doppelzitat in der Zeichenfolge zu drucken

Führen Sie die folgende SELECT-Anweisung mit der Funktion "QUOTE () aus, um eine Zeichenfolge mit der doppelt zitierten Zeichenfolge zu drucken.

Wählen Sie QUOTE ('"Linux" Hinweis') als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel-4: Verwendung von QUOTE () -Funktion zum Drucken einer Zeichenfolge mit der Newline

Führen Sie die folgende SELECT -Anweisung mit der Funktion "QUOTE () aus, um eine Zeichenfolge mit der Newline zu drucken.

Wählen Sie QUOTE ('Linux \ nHint') als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel-5: Verwendung von QUOTE () -Funktion zum Drucken einer Zeichenfolge mit Registerkartenraum

Führen Sie die folgende SELECT -Anweisung mit der Funktion "QUOTE () aus, um eine Zeichenfolge mit dem Zeichen" \ t "zu drucken.

Wählen Sie QUOTE ('Hello \ Tworld') als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. Der Registerkarte wurde zwischen 'Hallo' und 'Welt' in der Ausgabe erzeugt, um das Zeichen "\ t" zu verwenden.

Beispiel-6: Verwendung von QUOTE () -Funktion zum Drucken einer Zeichenfolge mit dem Rückraum.

Führen Sie die folgende SELECT -Anweisung mit der Funktion "QUOTE () aus, um eine Zeichenfolge zu drucken.

Wählen Sie QUOTE ('Linux \ bhint') als entsieped_value;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt. Das Zeichen 'x' wurde aus der Hauptzeichenfolge unter Verwendung des Zeichenzeichens '\ B' in der Zeichenfolge entfernt.

Verwendung der Funktion "QUOTE () für die Tabellendaten:

Sie müssen eine Tabelle mit Daten in einer MySQL -Datenbank erstellen, um die Funktion der Quote () -Funktion in den Tabellendaten zu überprüfen. Öffnen Sie das Terminal und verbinden Sie sich mit dem MySQL -Server, indem Sie den folgenden Befehl ausführen.

$ sudo mysql -u root

Führen Sie den folgenden Befehl aus, um eine Datenbank mit dem Namen zu erstellen test_db.

Datenbank erstellen test_db;

Führen Sie den folgenden Befehl aus, um die Datenbank auszuwählen.

Verwenden Sie test_db;

Führen Sie die folgende Anfrage aus, um eine Tabelle mit dem Namen zu erstellen Kunden mit fünf Feldern.

CreateTableClients (
ID Intnot Null Primärschlüssel,
Nennen Sie Varchar (30) nicht null,
E -Mail Varchar (50),
Adresstext,
contact_novarchar (15));

Führen Sie die folgende Einfügungsanfrage aus, um 4 Datensätze in die Einführung in die Kunden Tisch.

Einfügen in "clients" ("ID", "Name", "E -Mail", "Adresse", "contact_no") Werte
('4001', 'Laboni Sarkar', '[email protected] ', '34, Dhanmondi 9/A, Dhaka.',' 01844767234 '),
('4002', 'Tahsin Ahmed', '[email protected] ',' 123/1, Jigatola, Dhaka.',' 015993487812 '),
('4003', 'Hasina Pervin', '[email protected] ',' 280, Shantibagh, Dhaka.',' 01600487812 '),
('4004', 'Mehrab Ali', '[email protected] ', '78, Cox' Bazar, Chottogramm.',' 01727863459 ');

Führen Sie die folgende Anfrage aus, um alle Datensätze der Client -Tabelle zu drucken.

Aus Clients auswählen;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel 1: Verwendung von Quote () Funktion in einem einzelnen Feld einer Tabelle.

Wenn der Zeichenfolgenwert der Tabelle mithilfe einer Auswahlabfrage gedruckt wird, wird der Ausgangswert ohne Angebot angezeigt. In der folgenden Auswahlabfrage werden alle Datensätze des Kunden Tabelle und ein weiteres zusätzliches Spaltenangebot (E -Mail) durch Einschließen der Email Feld der Kunden Tabelle mit dem einzigen Zitat.

Wählen Sie *, Zitat (E -Mail) von Kunden;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Beispiel-2: Verwendung von Quote () Funktion in mehreren Feldern einer Tabelle.

Die folgende Auswahlabfrage druckt die ursprünglichen Werte der Name Und Adresse Felder und die einzelnen zitierten Werte der Email Und contact_no Felder der Kunden Tisch.

Wählen Sie den Namen als Name, Zitat (E -Mail) als E -Mail, Adresse als Adresse, Zitat (contact_no) als "Kontakt Nein" aus
Von Kunden;

Ausgang:

Nach der Ausführung der obigen Abfrage wird die folgende Ausgabe angezeigt.

Abschluss:

Die Funktion zit. () wird in der Abfrage auswählen verwendet, um die String -Daten vor dem Drucken mit verschiedenen Escape -Zeichen zu formatieren. In diesem Tutorial wurden die Funktionen von Quote () für die einfachen Zeichenfolgedaten und die Tabellendaten verwendet, um MySQL -Benutzer zu wissen.