Mysql
 sql >> база данни >  >> RDS >> Mysql

Различните бази данни използват ли различни цитати на имена?

Това използване на кавички се нарича идентификатори с разделители. Това е важна част от SQL, защото в противен случай не можете да използвате идентификатори (напр. имена на таблици и имена на колони), които:

  • Включете празно пространство:„моята таблица“
  • Включете специални знаци и пунктуация:„моята таблица“
  • Включете международни знаци:"私のテーブル"
  • Регистърът на буквите е чувствителен:„MyTable“
  • Съответствие на SQL ключови думи:„таблица“

Стандартният SQL език използва двойни кавички за идентификатори с разделители:

SELECT * FROM "my table";

MySQL използва обратни кавички по подразбиране. MySQL може да използва стандартни двойни кавички:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

Microsoft SQL Server и Sybase използват скоби по подразбиране. И двамата могат да използват стандартни двойни кавички по следния начин:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

InterBase и Firebird трябва да настроят SQL диалекта на 3, за да поддържат идентификатори с разделители.

Повечето други марки бази данни използват правилно двойни кавички.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намерите съпоставянето в MySQL

  2. Как да получите записи от днес в MySQL

  3. Как да получите текущата дата в MySQL

  4. Изберете ред с най-новата дата на потребител

  5. Как да мигрираме от Oracle към MySQL / Percona Server