Anführungszeichen für Datenbanknamen: Unterschiedliche Trennzeichen für unterschiedliche Systeme
In SQL können Bezeichner wie Tabellennamen und Spaltennamen durch Trennzeichen getrennte Bezeichner verwenden, um Zeichen einzuschließen das wäre sonst ungültig oder verwirrend. Verschiedene Datenbanken verwenden unterschiedliche Zeichen zum Trennen dieser Bezeichner.
Während MySQL normalerweise Backquotes () zum Zitieren von Tabellennamen verwendet, unterstützt es auch doppelte Anführungszeichen ("), wenn es mit SET SQL_MODE=ANSI_QUOTES` konfiguriert ist.
Microsoft SQL Server und Sybase hingegen verwenden standardmäßig Klammern ([]). Doppelte Anführungszeichen können jedoch mit SET verwendet werden QUOTED_IDENTIFIER ON.
Einige Datenbanksysteme wie InterBase und Firebird erfordern eine Änderung des SQL-Dialekts, um die Verwendung von durch Trennzeichen getrennten Bezeichnern zu ermöglichen.
Die Standard-SQL-Sprache sowie die meisten anderen Datenbankmarken , verwendet konsequent doppelte Anführungszeichen zur Begrenzung von Bezeichnern. Dadurch wird sichergestellt, dass Tabellennamen und andere Bezeichner Leerzeichen, Sonderzeichen, internationale Zeichen, Wörter, bei denen die Groß-/Kleinschreibung beachtet wird, und SQL enthalten können Schlüsselwörter, ohne Verwirrung oder Syntaxfehler zu verursachen.
Das obige ist der detaillierte Inhalt vonWie gehen verschiedene Datenbanksysteme mit durch Trennzeichen getrennten Bezeichnern um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!