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
Funktion TO_VARBYTE
TO_VARBYTE konvertiert eine Zeichenfolge in einem angegebenen Format in einen Binärwert.
Syntax
TO_VARBYTE(string, format)
Argumente
- string
-
Eine
CHAR- oderVARCHAR-Zeichenfolge. - Format
-
Das Format der Eingabezeichenfolge. Gültige Werte, bei denen die Groß-/Kleinschreibung nicht beachtet wird, sind
hex,binary,utf8(auchutf-8undutf_8) undbase64.
Rückgabetyp
VARBYTE
Beispiele
Verwenden Sie das folgende Beispiel, um den Hexadezimalwert 6162 in einen Binärwert zu konvertieren. Das Ergebnis wird automatisch als hexadezimale Darstellung des Binärwerts angezeigt.
SELECT TO_VARBYTE('6162', 'hex');+------------+ | to_varbyte | +------------+ | 6162 | +------------+
Verwenden Sie das folgende Beispiel, um die binäre Darstellung von 4d zurückzugeben. Die binäre Darstellung von „4d“ ist 01001101.
SELECT TO_VARBYTE('01001101', 'binary');+------------+ | to_varbyte | +------------+ | 4d | +------------+
Verwenden Sie das folgende Beispiel, um die Zeichenfolge 'a' in UTF-8 in einen Binärwert zu konvertieren. Das Ergebnis wird automatisch als hexadezimale Darstellung des Binärwerts angezeigt.
SELECT TO_VARBYTE('a', 'utf8');+------------+ | to_varbyte | +------------+ | 61 | +------------+
Verwenden Sie das folgende Beispiel, um die Zeichenfolge '4' in einen Hexadezimalwert zu konvertieren. Wenn es sich bei der Länge der hexadezimalen Zeichenfolge um eine ungerade Zahl handelt, wird 0 vorangestellt, um eine gültige hexadezimale Zahl zu erhalten.
SELECT TO_VARBYTE('4', 'hex');+------------+ | to_varbyte | +------------+ | 04 | +------------+