Heim > Datenbank > MySQL-Tutorial > Wie entkomme ich Spaltennamen in MySQL, SQLite und SQL Server?

Wie entkomme ich Spaltennamen in MySQL, SQLite und SQL Server?

Mary-Kate Olsen
Freigeben: 2025-01-11 22:02:47
Original
939 Leute haben es durchsucht

How Do I Escape Column Names in MySQL, SQLite, and SQL Server?

Escape-Spaltennamen in der SQL-Datenbank

Verfügt SQL über eine standardisierte Möglichkeit, Spaltennamen zu maskieren? Wenn nicht, welche Methoden werden von MySQL, SQLite und SQL Server unterstützt?

SQL-Standards und Bezeichnertrennzeichen

Der SQL:1999-Standard besagt, dass Bezeichner, einschließlich Spaltennamen, als Trennzeichen in doppelte Anführungszeichen (") eingeschlossen werden müssen.

<code><delimited identifier=""> ::= <double quote=""><delimited body="" identifier=""><double quote=""></double></delimited></double></delimited></code>
Nach dem Login kopieren

Unterstützung für durch Trennzeichen getrennte Spaltennamen

Die meisten gängigen SQL-Datenbanken, einschließlich Oracle, PostgreSQL, MySQL, MSSQL und SQLite, unterstützen die Verwendung von doppelten Anführungszeichen als Bezeichnertrennzeichen. Allerdings verwenden nicht alle Datenbanken dies als Standardeinstellung.

MySQL

Um in MySQL doppelte Anführungszeichen als Trennzeichen für Spaltennamen zu verwenden, muss der ANSI-Modus aktiviert sein.

SQL Server

In SQL Server werden doppelte Anführungszeichen als Trennzeichen für Spaltennamen nur unterstützt, wenn die Option QUOTED_IDENTIFIER auf ON gesetzt ist.

Beispielverwendung

Um doppelte Anführungszeichen zu verwenden, um Spaltennamen in diesen Datenbanken zu maskieren, schließen Sie den Spaltennamen einfach in Anführungszeichen ein.

<code>SELECT * FROM "table_name" WHERE "column_name" = 'value';</code>
Nach dem Login kopieren

Hinweis:

Obwohl doppelte Anführungszeichen die Standardmethode sind, um Spaltennamen zu maskieren, unterstützen einige Datenbanken möglicherweise auch andere Trennzeichen, wie z. B. eckige Klammern ([ und ]). Es wird jedoch generell empfohlen, doppelte Anführungszeichen zu verwenden, um die Kompatibilität und Konsistenz zwischen verschiedenen Datenbanken sicherzustellen.

Das obige ist der detaillierte Inhalt vonWie entkomme ich Spaltennamen in MySQL, SQLite und SQL Server?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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