Die Funktion QUOTE_IDENT - Amazon Redshift

Amazon Redshift unterstützt ab dem 1. November 2025 nicht mehr die Erstellung neuer Python-UDFs. Wenn Sie Python-UDFs verwenden möchten, erstellen Sie die UDFs vor diesem Datum. Bestehende Python-UDFs funktionieren weiterhin wie gewohnt. Weitere Informationen finden Sie im Blog-Posting.

Die Funktion QUOTE_IDENT

Die Funktion QUOTE_IDENT gibt die angegebene Zeichenfolge als Zeichenfolge mit einem doppelten Anführungszeichen am Anfang und einem am Ende zurück. Die Funktionsausgabe kann als Bezeichner in einer SQL-Anweisung verwendet werden. Diese Funktion verdoppelt eingebettete doppelte Anführungszeichen korrekt.

QUOTE_IDENT fügt doppelte Anführungszeichen nur dann hinzu, wenn dies zum Erstellen eines gültigen Bezeichners erforderlich ist. Dies ist bei Zeichenfolgen der Fall, die Nicht-Bezeichner-Zeichen enthalten oder bei denen Großbuchstaben wie Kleinbuchstaben behandelt werden. Wenn eine Zeichenfolge immer in einfachen Anführungszeichen zurückgegeben werden soll, verwenden Sie QUOTE_LITERAL.

Syntax

QUOTE_IDENT(string)

Argument

string

Eine CHAR- oder VARCHAR-Zeichenfolge.

Rückgabetyp

Die QUOTE_IDENT-Funktion gibt denselben Zeichenfolgetyp wie die Eingabezeichenfolge zurück.

Beispiele

Verwenden Sie das folgende Beispiel, um die Zeichenfolge "CAT" mit doppelten Anführungszeichen zurückzugeben.

SELECT QUOTE_IDENT('"CAT"'); +-------------+ | quote_ident | +-------------+ | """CAT""" | +-------------+

Verwenden Sie das folgende Beispiel, um Daten aus die Tabelle CATEGORY in der TICKIT-Beispieldatenbank zu verwenden. Weitere Informationen finden Sie unter Beispieldatenbank.

Verwenden Sie das folgende Beispiel, um die Spalte CATNAME in doppelten Anführungszeichen zurückzugeben.

SELECT catid, QUOTE_IDENT(catname) FROM category ORDER BY 1,2; +-------+-------------+ | catid | quote_ident | +-------+-------------+ | 1 | "MLB" | | 2 | "NHL" | | 3 | "NFL" | | 4 | "NBA" | | 5 | "MLS" | | 6 | "Musicals" | | 7 | "Plays" | | 8 | "Opera" | | 9 | "Pop" | | 10 | "Jazz" | | 11 | "Classical" | +-------+-------------+