Funzione QUOTE_IDENT - Amazon Redshift

Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog.

Funzione QUOTE_IDENT

La funzione QUOTE_IDENT restituisce la stringa specificata come una stringa con virgolette doppie iniziali e virgolette doppie finali. L'output della funzione può essere utilizzato come identificatore in un'istruzione SQL. La funzione raddoppia in modo appropriato qualsiasi virgoletta doppia incorporata.

QUOTE_IDENT aggiunge le doppie virgolette solo quando è necessario per creare un identificatore valido, quando la stringa contiene caratteri non identificativi o sarebbe altrimenti espressa in minuscolo. Per restituire sempre una stringa con virgoletta singola, utilizzare QUOTE_LITERAL.

Sintassi

QUOTE_IDENT(string)

Argomento

string

Una stringa CHAR o VARCHAR.

Tipo restituito

La funzione QUOTE_IDENT restituisce lo stesso tipo di stringa della stringa di input.

Esempi

Per restituire la stringa "CAT" con virgolette doppie, utilizza l'esempio seguente.

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

Nell'esempio seguente vengono utilizzati i dati della tabella CATEGORY del database TICKIT di esempio. Per ulteriori informazioni, consulta Database di esempio.

Per restituire la colonna CATNAME racchiusa tra virgolette, utilizza l'esempio seguente.

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" | +-------+-------------+