Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einfaches Anführungszeichen, doppeltes Anführungszeichen und Backticks in MySQL-Abfragen

Die Verwendung von Backticks, doppelten Anführungszeichen und einfachen Anführungszeichen beim Abfragen einer MySQL-Datenbank kann auf zwei grundlegende Punkte reduziert werden.

  1. Anführungszeichen (Single und Double) werden um Strings herum verwendet.
  2. Backticks werden um Tabellen- und Spaltenbezeichner herum verwendet.

Doppelte Anführungszeichen

Unter Verwendung von doppelten Anführungszeichen finden Sie hier einige Eingabe- und Ausgabebeispiele:

SELECT "test", "'test'", "''test''", "te""st";

Die Ausgabe sieht so aus:

Das Einschließen von einfachen Anführungszeichen in doppelte Anführungszeichen hebt das erwartete Verhalten der einfachen Anführungszeichen in der MySQL-Abfrage auf und behandelt sie stattdessen als Teil der Zeichenfolge. Dies ist im obigen Beispiel in den Spalten 2 und 3 zu sehen.

Das Einfügen von zwei doppelten Anführungszeichen in der Mitte der Zeichenfolge löscht eines davon.

Einfache Anführungszeichen

Unter Verwendung von einfachen Anführungszeichen finden Sie hier einige Eingabe- und Ausgabebeispiele:

SELECT 'test', '"test"', '""test""', 'te''st';

Die Ausgabe sieht so aus:

Wie in der obigen Demonstration gezeigt, verhalten sich einfache Anführungszeichen in diesen Kontexten genauso wie doppelte Anführungszeichen.

Einfache und doppelte Anführungszeichen zusammen verwenden

Oft gibt es eine Kontraktion in einer Zeichenfolge oder ein direktes Zitat. In Situationen wie in NPS-Umfrageberichten oder anderen Kundenfeedback-Formularen ist dies häufig der Fall. Verwenden Sie in diesen Fällen doppelte Anführungszeichen, um eine Textzeichenfolge einzuschließen, die eine Kontraktion wie Sie haben enthalten behält das einfache Anführungszeichen im String als Apostroph.

In diesem Fall sollte die Darstellung einer Zeichenfolge mit einer Kontraktion wie folgt aussehen:

SELECT "They've found this tutorial to be helpful"

Die Ausgabe sieht so aus:

Oder wenn Sie doppelte Anführungszeichen verwenden müssen, um ein Kundenfeedback-Zitat in der Zeichenfolge darzustellen, können Sie einfache Anführungszeichen verwenden, um die gesamte Zeichenfolge einzuschließen.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Wenn Sie einfache und doppelte Anführungszeichen in einer Zeichenfolge verwenden müssen, die sowohl eine Kontraktion als auch ein Anführungszeichen enthält, müssen Sie den umgekehrten Schrägstrich „“ verwenden, um das folgende Zeichen abzubrechen. Beispiel:Eine Zeichenfolge, die dieses ' enthält, erkennt den Backslash als Anweisung, die syntaktische Bedeutung des einfachen Anführungszeichens aufzuheben und es stattdessen als Apostroph in die Zeichenfolge einzufügen.

SELECT 'They\'ve responded, "We found this tutorial helpful"'

Backticks

Backticks werden in MySQL verwendet, um Spalten und Tabellen aus Ihrer MySQL-Quelle auszuwählen. Im Beispiel unten rufen wir die Tabelle mit dem Titel Album auf und die Spalte Title . Mit Backticks zeigen wir an, dass dies die Spalten- und Tabellennamen sind.

    SELECT `Album`.`Title`
    FROM `Album` AS `Album`
    GROUP BY `Album`.`Title`
    ORDER BY `Title` ASC
    LIMIT 10;

Die Backticks für Spaltennamen sind jedoch möglicherweise nicht erforderlich.

    SELECT Album.Title
    FROM Album AS Album
    GROUP BY Album.Title
    ORDER BY Title ASC
    LIMIT 10;

Beide Abfragen geben das gleiche Ergebnis zurück.

Alles zusammenfügen

Die folgende Abfrage verwendet alles, was wir hier gelernt haben, einschließlich doppelter Anführungszeichen, einfacher Anführungszeichen und Backticks.

SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`

Kommt zurück: