Verschiedene Namenszitate in Datenbanken
Datenbanken verwenden abgeladene Bezeichnungen, um die Verwendung von Tabellen und Spaltennamen zu ermöglichen, die Zeichen wie Whitespace, internationale Zeichen und Falls-empfindliche Identifikatoren enthalten können. Verschiedene Datenbanken verwenden verschiedene Zeichen für diese Abgrenzer.
mysql
mySQL verwendet standardmäßig Back-Quotes. Es unterstützt jedoch Standard-Doppelquotten, wenn der SQL_MODE auf ANSI_QUOTES eingestellt ist:
SELECT * FROM `my_table`; // MySQL default SELECT * FROM "my_table"; // MySQL with ANSI_QUOTES
Microsoft SQL Server und Sybase
Diese Datenbanken verwenden Klammern als Standardgrenzwerte. Sie unterstützen auch doppelte Zitate mit der folgenden Einstellung:
SELECT * FROM [my_table]; // Default SET QUOTED_IDENTIFIER ON; SELECT * FROM "my_table";
Interbase und Firebird
Diese Datenbanken erfordern das Festlegen des SQL -Dialekts auf 3, um abgenommene Kennungen zu verwenden. // Abgrenzte Kennungen aktivieren Wählen Sie * aus "my_table";
SET SQL DIALECT 3; // Enable delimited identifiers SELECT * FROM "my_table";Andere Datenbanken
die meisten anderen Datenbanken, einschließlich Standard-SQL, verwenden Sie doppelte Zitate als Abgrenzungsbezeichnungen:
mit Delimited-Identifikationen. und Spaltennamen, die sonst nicht von SQL unterstützt werden.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3