sql >> Databáze >  >> RDS >> Mysql

Používají různé databáze různé uvozovky?

Toto použití uvozovek se nazývá oddělené identifikátory. Je to důležitá součást SQL, protože jinak nemůžete používat identifikátory (např. názvy tabulek a názvy sloupců), které:

  • Zahrňte mezery:"můj stůl"
  • Zahrňte speciální znaky a interpunkci:"moje tabulka"
  • Zahrňte mezinárodní znaky:"私のテーブル"
  • Rozlišují malá a velká písmena:"MyTable"
  • Shoda klíčových slov SQL:"tabulka"

Standardní jazyk SQL používá pro identifikátory s oddělovači dvojité uvozovky:

SELECT * FROM "my table";

MySQL standardně používá zpětné uvozovky. MySQL může používat standardní dvojité uvozovky:

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

Microsoft SQL Server a Sybase standardně používají závorky. Oba mohou používat standardní dvojité uvozovky takto:

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

InterBase a Firebird potřebují nastavit dialekt SQL na 3, aby podporovaly identifikátory s oddělovači.

Většina databází ostatních značek používá dvojité uvozovky správně.



  1. Jak opravit „Server není nakonfigurován pro RPC“ Msg 7411 pomocí T-SQL

  2. Základy a použití nápovědy NOLOCK v SQL Server

  3. Použití if(isset($_POST['submit'])) k nezobrazení ozvěny při otevřeném skriptu nefunguje

  4. GROUP_CONCAT s limitem