Funktion JSON_SERIALIZE_TO_VARBYTE - 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.

Funktion JSON_SERIALIZE_TO_VARBYTE

Die Funktion JSON_SERIALIZE_TO_VARBYTE konvertiert einen SUPER-Wert in eine ähnliche JSON-Zeichenfolge wie bei JSON_SERIALIZE(), jedoch in einem VARBYTE-Wert gespeichert.

Syntax

JSON_SERIALIZE_TO_VARBYTE(super_expression)

Argumente

super_expression

Ein SUPER-Ausdruck oder eine Spalte.

Rückgabetyp

VARBYTE

Beispiele

Verwenden Sie das folgende Beispiel, um einen SUPER-Wert zu serialisieren und das Ergebnis im VARBYTE-Format zurückzugeben.

SELECT JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]')); +----------------------------------------+ | json_serialize_to_varbyte | +----------------------------------------+ | 5b31303030312c31303030322c22616263225d | +----------------------------------------+

Verwenden Sie das folgende Beispiel, um einen SUPER-Wert zu serialisieren und das Ergebnis im VARCHAR-Format zu übertragen. Weitere Informationen finden Sie unter CAST-Funktion.

SELECT CAST((JSON_SERIALIZE_TO_VARBYTE(JSON_PARSE('[10001,10002,"abc"]'))) AS VARCHAR); +---------------------------+ | json_serialize_to_varbyte | +---------------------------+ | [10001,10002,"abc"] | +---------------------------+