Takie użycie cudzysłowów nazywa się rozdzielanymi identyfikatorami. Jest to ważna część SQL, ponieważ w przeciwnym razie nie można używać identyfikatorów (np. nazw tabel i nazw kolumn), które:
- Uwzględnij spację:„mój stół”
- Dołącz znaki specjalne i interpunkcję:„moja-tabela”
- Uwzględnij znaki międzynarodowe:„私のテーブル”
- Czy rozróżniana jest wielkość liter:„MyTable”
- Dopasuj słowa kluczowe SQL:„tabela”
Standardowy język SQL używa podwójnych cudzysłowów dla rozdzielanych identyfikatorów:
SELECT * FROM "my table";
MySQL domyślnie używa cudzysłowów odwrotnych. MySQL może używać standardowych cudzysłowów:
SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
Microsoft SQL Server i Sybase domyślnie używają nawiasów. Obaj mogą używać standardowych cudzysłowów w następujący sposób:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase i Firebird muszą ustawić dialekt SQL na 3, aby obsługiwać rozdzielane identyfikatory.
Większość innych marek baz danych używa poprawnie podwójnych cudzysłowów.