Diese Verwendung von Anführungszeichen wird als begrenzte Bezeichner bezeichnet. Es ist ein wichtiger Bestandteil von SQL, da Sie sonst keine Bezeichner (z. B. Tabellennamen und Spaltennamen) verwenden können, die:
- Leerzeichen einschließen:"meine Tabelle"
- Sonderzeichen und Satzzeichen einschließen:"my-table"
- Fügen Sie internationale Zeichen hinzu:"私のテーブル"
- Groß-/Kleinschreibung beachten:"MyTable"
- Übereinstimmende SQL-Schlüsselwörter:"Tabelle"
Die Standard-SQL-Sprache verwendet doppelte Anführungszeichen für begrenzte Bezeichner:
SELECT * FROM "my table";
MySQL verwendet standardmäßig umgekehrte Anführungszeichen. MySQL kann standardmäßige doppelte Anführungszeichen verwenden:
SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";
Microsoft SQL Server und Sybase verwenden standardmäßig Klammern. Sie können beide doppelte Standard-Anführungszeichen auf diese Weise verwenden:
SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";
InterBase und Firebird müssen den SQL-Dialekt auf 3 setzen, um getrennte Bezeichner zu unterstützen.
Die meisten anderen Datenbankmarken verwenden doppelte Anführungszeichen korrekt.