Die Funktion QUOTE_LITERAL - 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_LITERAL

Die QUOTE_LITERAL-Funktion gibt die angegebene Zeichenfolge als eine Zeichenfolge in Anführungszeichen zurück, damit sie als Zeichenfolgeliteral in einer SQL-Anweisung verwendet werden kann. Wenn es sich beim Eingabeparameter um eine Zahl handelt, wird er von QUOTE_LITERAL als Zeichenfolge behandelt. Eingebettete einfache Anführungszeichen und Backslashes werden korrekt verdoppelt.

Syntax

QUOTE_LITERAL(string)

Argument

string

Eine CHAR- oder VARCHAR-Zeichenfolge.

Rückgabetyp

Die QUOTE_LITERAL-Funktion gibt eine CHAR- oder VARCHAR-Zeichenfolge zurück, die den gleichen Datentyp wie die Eingabezeichenfolge hat.

Beispiele

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

SELECT QUOTE_LITERAL('''CAT'''); +---------------+ | quote_literal | +---------------+ | '''CAT''' | +---------------+

In den folgenden Beispielen werden die Daten aus der CATEGORY-Tabelle in der TICKIT-Beispieldatenbank verwendet. Weitere Informationen finden Sie unter Beispieldatenbank.

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

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

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

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