Heim > Datenbank > MySQL-Tutorial > Wie gehen verschiedene Datenbanken mit der Anführung von Namen in SQL um?

Wie gehen verschiedene Datenbanken mit der Anführung von Namen in SQL um?

Linda Hamilton
Freigeben: 2024-12-10 08:40:10
Original
617 Leute haben es durchsucht

How Do Different Databases Handle Name Quoting in SQL?

Variation von Namenszitaten in verschiedenen Datenbanken

In SQL werden Namenszitate (getrennte Bezeichner) verwendet, um die Verwendung von Tabellen- und Spaltennamen zu ermöglichen die Sonderzeichen, Leerzeichen und Wörter enthalten, bei denen die Groß-/Kleinschreibung beachtet wird.

Standardzitate Zeichen

Verschiedene Datenbanken verwenden standardmäßig unterschiedliche Anführungszeichen:

  • MySQL: Anführungszeichen (`)
  • Standard-SQL: Doppelte Anführungszeichen (" )
  • Microsoft SQL Server und Sybase: Eckige Klammern ([])

Unterstützte Anführungszeichen

Obwohl sie über Standard-Anführungszeichen verfügen, unterstützen viele Datenbanken alternative Anführungszeichenstile:

  • MySQL kann doppelte Anführungszeichen mit der Einstellung SQL_MODE=ANSI_QUOTES verwenden
  • Microsoft SQL Server und Sybase kann standardmäßige doppelte Anführungszeichen mit QUOTED_IDENTIFIER ON verwenden
  • Andere Datenbanken unterstützen normalerweise doppelte Anführungszeichen

Einfluss von SQL-Dialekten

Einige Datenbanken, z B. InterBase und Firebird, erfordern die Einstellung des SQL-Dialekts auf Version 3 oder höher, um Trennzeichen zu unterstützen Bezeichner.

Bedeutung von durch Trennzeichen getrennten Bezeichnern

Das Begrenzen von Bezeichnern ist in SQL wichtig, um:

  • Namen mit Sonderzeichen, Satzzeichen usw. zu unterstützen internationale Zeichen
  • Probleme mit der Groß-/Kleinschreibung vermeiden
  • Namen zulassen die mit SQL-Schlüsselwörtern übereinstimmen

Das obige ist der detaillierte Inhalt vonWie gehen verschiedene Datenbanken mit der Anführung von Namen in SQL um?. 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