sql >> Database teknologi >  >> RDS >> Mysql

Enkelte citater, dobbelte citater og backticks i MySQL

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:

  1. Enkelte anførselstegn og dobbelte anførselstegn bruges omkring strenge
  2. 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!

  1. Kalendertabel for Data Warehouse

  2. Hvordan laver man en case-sensitiv søgning i WHERE-klausulen (jeg bruger SQL Server)?

  3. Hvad er databasebegrænsninger?

  4. Er der en Entity Framework 7 Database-First POCO Generator?