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
Freigeben: 2024-12-20 12:31:14
Original
325 Leute haben es durchsucht

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";
Nach dem Login kopieren

Einige Datenbanken Verwenden Sie unterschiedliche Zeichen.

  • MySQL verwendet Back-Quotes von Standard:

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

    SELECT * FROM [my table];
    Nach dem Login kopieren
  • 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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage