Die Verwendung von Backticks in SQL
Entgegen weit verbreiteter Missverständnisse erkennt der SQL-Standard den Backtick (`), auch bekannt als „Antisingle-Anführungszeichen“, nicht als besonderes Symbol. Der Standardmechanismus für die Anführungszeichen von Bezeichnern in SQL sind doppelte Anführungszeichen.
Verwenden Sie durch Trennzeichen getrennte Bezeichner
Bei Bedarf können Sie einen Bezeichner in doppelte Anführungszeichen setzen, um ihn von reservierten Schlüsselwörtern in einer bestimmten SQL-Implementierung zu unterscheiden. Dies ist besonders nützlich für:
- Derselbe Bezeichner wie das Schlüsselwort (z. B. „SELECT“ und „WHERE“)
- Bezeichner, die Leerzeichen oder andere Sonderzeichen enthalten
Wann sind Anführungszeichen zu verwenden?
Für den Wert:
- Verwenden Sie immer einfache Anführungszeichen (''), um Zeichenfolgenliterale einzuschließen (z. B. „Hello World“).
- Verwenden Sie doppelte Anführungszeichen („“), um Werte einzuschließen, die einfache Anführungszeichen enthalten (z. B. „‚John & Mary‘“).
Für Feldnamen:
- Vermeiden Sie im Allgemeinen die Verwendung von Anführungszeichen um Feldnamen.
- Verwenden Sie doppelte Anführungszeichen für Feldnamen, die mit Schlüsselwörtern identisch sind oder Sonderzeichen enthalten (z. B. „Bestelldatum“ oder „Mein-Feld“).
Vorteile der Vermeidung von Anführungszeichen
- Verbessern Sie die Lesbarkeit und Wartbarkeit des Codes.
- Reduzieren Sie das Problem der Groß-/Kleinschreibung.
- Einfacher Code zu aktualisieren, wenn sich SQL-Schlüsselwörter oder reservierte Wörter ändern.
Andere Hinweise
- Einige DBMS (z. B. MySQL) erlauben die austauschbare Verwendung von einfachen und doppelten Anführungszeichen. Es wird jedoch empfohlen, doppelte Anführungszeichen für Bezeichner und einfache Anführungszeichen für Werte zu verwenden.
- Der Backtick wird in einigen SQL-Implementierungen als Kommentartrennzeichen erkannt, ist jedoch nicht standardisiert.
Das obige ist der detaillierte Inhalt vonWie zitiert man Bezeichner und Werte in SQL richtig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!