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:
- Enkla citattecken och dubbla citattecken används runt strängar
- 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!