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!