Heim >Datenbank >MySQL-Tutorial >Wie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern in SQL-Abfragen um?

Wie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern in SQL-Abfragen um?

Barbara Streisand
Barbara StreisandOriginal
2024-12-20 12:31:14327Durchsuche

How Do Different Databases Handle Delimited Identifiers in SQL Queries?

Getrennte Bezeichner: Variationen zwischen Datenbanken

Datenbanken verwenden eine Vielzahl von Techniken, um Tabellennamen in Anführungszeichen zu setzen, die als getrennte Bezeichner bezeichnet werden. Dies ist erforderlich, damit Bezeichner Zeichen enthalten können, die andernfalls als Teil der Abfrage interpretiert würden.

Die meisten SQL-Datenbanken verwenden doppelte Anführungszeichen für getrennte Bezeichner:

SELECT * FROM "my table";

Einige Datenbanken Verwenden Sie unterschiedliche Zeichen.

  • MySQL verwendet Back-Quotes von Standard:

    SELECT * FROM `my table`;
  • Microsoft SQL Server und Sybase verwenden standardmäßig Klammern:

    SELECT * FROM [my table];
  • InterBase und Firebird erfordern die Einstellung SQL-Dialekt auf 3, um getrennte Bezeichner zu unterstützen.

Diese Tabelle fasst die von verschiedenen Datenbanken verwendeten Standardtrennzeichen zusammen:

Database Default Delimiter
Standard SQL Double-quotes
MySQL Back-quotes
Microsoft SQL Server Brackets
Sybase Brackets
InterBase None (requires setting dialect to 3)
Firebird None (requires setting dialect to 3)

Wenn Sie diese Unterschiede verstehen, können Sie sicherstellen, dass Ihr SQL Abfragen funktionieren auf verschiedenen Datenbankplattformen korrekt.

Das obige ist der detaillierte Inhalt vonWie gehen verschiedene Datenbanken mit durch Trennzeichen getrennten Bezeichnern in SQL-Abfragen um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn