sql >> Databasteknik >  >> RDS >> Mysql

Enkla citattecken, Dubbla citattecken och Backticks i MySQL

MySQL stöder enkla citattecken, dubbla citat och backticks för olika ändamål. I den här artikeln kommer vi att titta på när enkla citattecken, dubbla citattecken och backticks ska användas i MySQL.


Enkla citattecken, dubbla citattecken och backticks i MySQL

Det är viktigt att komma ihåg:

  1. Enkla citattecken och dubbla citattecken används runt strängar
  2. Backsticks används runt databasnamn, tabellnamn och kolumnnamn


Enstaka citat

Här är några exempel på att använda enstaka citattecken i MySQL.

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

Som du kan se ovan, om du lägger till dubbla citattecken i enkla citattecken, behandlas de som strängtecken och visas som de är. Så om du vill visa dubbla citattecken i ditt resultat, slå in dem i enkla citattecken.

Om du behöver visa enstaka citattecken i en sträng och även linda in dem i enstaka citattecken, måste du undkomma de inre enstaka citattecken med omvänt snedstreck (\) som visas nedan.

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


Dubbla citattecken

Här är några exempel på att använda dubbla citattecken i MySQL.

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

Som du kan se ovan, om du lägger till enkla citattecken inom dubbla citattecken, behandlas de som strängtecken och visas som de är. Så om du vill visa enkla citattecken i ditt resultat, slå in dem inom dubbla citattecken.

Om du behöver visa enstaka citattecken i en sträng och även linda in dem i enstaka citattecken, måste du undkomma de inre enstaka citattecken med omvänt snedstreck (\) som visas nedan.

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


Backsticks

Backticks används kring databasnamn, tabellnamn, kolumnnamn. De krävs särskilt om namnen på din databas/tabell/kolumn innehåller blanksteg.

Här är ett exempel. Vi kommer att försöka skapa en databas med titeln "sample data".

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 är valfria om dina databas-, tabell- och kolumnnamn inte innehåller blanksteg.

Behöver du ett rapporteringsverktyg för MySQL? Ubiq gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!

  1. Kontrollera om ett objekt är en primärnyckel med OBJECTPROPERTY() i SQL Server

  2. Hur får man fram alla kolumnernamn för alla tabeller i MySQL?

  3. MySQL Workbench:Hur man håller anslutningen vid liv

  4. MySQL-sökning i kommalista