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

Einfache Anführungszeichen, doppelte Anführungszeichen und Backticks in MySQL

MySQL unterstützt einfache Anführungszeichen, doppelte Anführungszeichen und Backticks für verschiedene Zwecke. In diesem Artikel sehen wir uns an, wann in MySQL einfache Anführungszeichen, doppelte Anführungszeichen und Backticks verwendet werden.


Einfache Anführungszeichen, doppelte Anführungszeichen und Backticks in MySQL

Es ist wichtig, daran zu denken:

  1. Einfache Anführungszeichen und doppelte Anführungszeichen werden um Zeichenfolgen verwendet
  2. Backticks werden um Datenbanknamen, Tabellennamen und Spaltennamen verwendet


Einfache Anführungszeichen

Hier sind einige Beispiele für die Verwendung von einfachen Anführungszeichen in MySQL.

mysql> SELECT 'test' example1,
              '"test"' example2, 
              '""test""' example3, 
              'te''st' example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | "test"   | ""test"" | te'st    |
 +----------+----------+----------+----------+

Wie Sie oben sehen können, werden doppelte Anführungszeichen in einfachen Anführungszeichen als Zeichenfolgen behandelt und unverändert angezeigt. Wenn Sie also doppelte Anführungszeichen in Ihrem Ergebnis anzeigen möchten, setzen Sie sie in einfache Anführungszeichen.

Wenn Sie einfache Anführungszeichen in einer Zeichenfolge anzeigen und sie auch in einfache Anführungszeichen setzen müssen, müssen Sie die inneren einfachen Anführungszeichen mit einem umgekehrten Schrägstrich (\) maskieren, wie unten gezeigt.

mysql> select 'They\'ve gone' as example;
 +--------------+
 | example      |
 +--------------+
 | They've gone |
 +--------------+


Doppelte Anführungszeichen

Hier sind einige Beispiele für die Verwendung von doppelten Anführungszeichen in MySQL.

mysql> SELECT "test" example1, 
              "'test'" example2, 
              "''test''" example3, 
              "te""st" example4;
 +----------+----------+----------+----------+
 | example1 | example2 | example3 | example4 |
 +----------+----------+----------+----------+
 | test     | 'test'   | ''test'' | te"st    |
 +----------+----------+----------+----------+

Wie Sie oben sehen können, werden einfache Anführungszeichen innerhalb doppelter Anführungszeichen als Zeichenfolgen behandelt und unverändert angezeigt. Wenn Sie also einfache Anführungszeichen in Ihrem Ergebnis anzeigen möchten, schließen Sie sie in doppelte Anführungszeichen ein.

Wenn Sie einfache Anführungszeichen in einer Zeichenfolge anzeigen und sie auch in einfache Anführungszeichen setzen müssen, müssen Sie die inneren einfachen Anführungszeichen mit einem umgekehrten Schrägstrich (\) maskieren, wie unten gezeigt.

mysql> select "He said, \"They've gone\"" as example;
 +-------------------------+
 | example                 |
 +-------------------------+
 | He said, "They've gone" |
 +-------------------------+


Backticks

Backticks werden um Datenbanknamen, Tabellennamen und Spaltennamen herum verwendet. Sie werden insbesondere dann benötigt, wenn Ihre Datenbank-/Tabellen-/Spaltennamen Leerzeichen enthalten.

Hier ist ein Beispiel. Wir werden versuchen, eine Datenbank mit dem Titel „Beispieldaten“ zu erstellen.

mysql> create database sample data;
ERROR 1064 (42000): You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version
for the right syntax to use near 'data' at line 1

mysql> create database `sample data`;
Query OK, 1 row affected (0.01 sec)

mysql> use `sample data`
ERROR 1049 (42000): Unknown database 'sample';

mysql> use `sample data`
Database changed

Backticks sind optional, wenn Ihre Datenbank-, Tabellen- und Spaltennamen keine Leerzeichen enthalten.

Benötigen Sie ein Reporting-Tool für MySQL? Ubiq macht es einfach, Daten innerhalb von Minuten zu visualisieren und in Echtzeit-Dashboards zu überwachen. Probieren Sie es noch heute aus!