MySQL understøtter enkelte citater, dobbelte citater og backticks til forskellige formål. I denne artikel vil vi se på, hvornår man skal bruge enkelte anførselstegn, dobbelte anførselstegn og backticks i MySQL.
Enkelte citater, dobbelte citater og backticks i MySQL
Det er vigtigt at huske:
- Enkelte anførselstegn og dobbelte anførselstegn bruges omkring strenge
- Backticks bruges omkring databasenavne, tabelnavne og kolonnenavne
Enkelte citater
Her er nogle eksempler på brug af enkelte anførselstegn 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 ovenfor, hvis du tilføjer dobbelte anførselstegn inden for enkelte anførselstegn, behandles de som strengtegn og vises som de er. Så hvis du vil vise dobbelte anførselstegn i dit resultat, skal du pakke dem ind i enkelte anførselstegn.
Hvis du har brug for at vise enkelte anførselstegn i en streng og også pakke dem ind i enkelte anførselstegn, skal du undslippe de indre enkelte anførselstegn ved at bruge omvendt skråstreg (\) som vist nedenfor.
mysql> select 'They\'ve gone' as example; +--------------+ | example | +--------------+ | They've gone | +--------------+
Dobbelt anførselstegn
Her er nogle eksempler på brug af dobbelte anførselstegn 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 ovenfor, hvis du tilføjer enkelte anførselstegn inden for dobbelte anførselstegn, behandles de som strengtegn og vises som de er. Så hvis du vil vise enkelte anførselstegn i dit resultat, skal du pakke dem ind i dobbelte anførselstegn.
Hvis du har brug for at vise enkelte anførselstegn i en streng og også pakke dem ind i enkelte anførselstegn, skal du undslippe de indre enkelte anførselstegn ved at bruge omvendt skråstreg (\) som vist nedenfor.
mysql> select "He said, \"They've gone\"" as example; +-------------------------+ | example | +-------------------------+ | He said, "They've gone" | +-------------------------+
Tilbage
Backticks bruges omkring databasenavn, tabelnavn, kolonnenavn. De er påkrævet, især hvis dine database-/tabel-/kolonnenavne indeholder mellemrumstegn.
Her er et eksempel. Vi vil prøve at oprette en database med titlen "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 er valgfrie, hvis dine database-, tabel- og kolonnenavne ikke indeholder mellemrumstegn.
Har du brug for et rapporteringsværktøj til MySQL? Ubiq gør det nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!