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
VARBYTE-Operatoren
In der folgende Tabelle sind die VARBYTE-Operatoren aufgelistet. Der Operator arbeitet mit dem Binärwert des Datentyps VARBYTE. Wenn eine oder beide Eingaben null sind, ist das Ergebnis null.
Unterstützte Operatoren
| Operator | Beschreibung | Rückgabetyp |
|---|---|---|
| < | kleiner als | BOOLEAN |
| <= | Kleiner als oder gleich | BOOLEAN |
| = | Gleich | BOOLEAN |
| > | größer als | BOOLEAN |
| >= | Größer als oder gleich | BOOLEAN |
| != oder <> | Ungleich | BOOLEAN |
| || | Verkettung | VARBYTE |
| + | Verkettung | VARBYTE |
| ~ | Bitweises „nicht“ | VARBYTE |
| & | Bitweises „und“ | VARBYTE |
| | | Bitweises „oder“ | VARBYTE |
| # | Bitweises „exklusives oder“ | VARBYTE |
Beispiele
In den folgenden Beispiel ist der Wert von 'a'::VARBYTE 61 und der Wert von 'b'::VARBYTE 62. Das :: wandelt die Zeichenfolgen in den Datentyp VARBYTE um. Weitere Informationen zum Umwandeln von Datentypen finden Sie unter CAST.
Verwenden Sie das folgende Beispiel, um mit dem <-Operator zu vergleichen, ob 'a' kleiner ist als 'b'.
SELECT 'a'::VARBYTE < 'b'::VARBYTE AS less_than;+-----------+ | less_than | +-----------+ | true | +-----------+
Verwenden Sie das folgende Beispiel, um mit dem =-Operator zu vergleichen, ob 'a' gleich 'b' ist.
SELECT 'a'::VARBYTE = 'b'::VARBYTE AS equal;+-------+ | equal | +-------+ | false | +-------+
Verwenden Sie das folgende Beispiel, um mit dem ||-Operator zwei Binärwerte zu verketten.
SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
Verwenden Sie das folgende Beispiel, um mit dem +-Operator zwei Binärwerte zu verketten.
SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
Verwenden Sie das folgende Beispiel, um jedes Bit des eingegebenen Binärwerts mithilfe der Funktion FROM_VARBYTE zu negieren. Die Zeichenfolge 'a' wird zu 01100001 ausgewertet. Weitere Informationen finden Sie unter FROM_VARBYTE.
SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+
Verwenden Sie das folgende Beispiel, um den &-Operator auf die beiden Eingabebinärwerte anzuwenden. Die Zeichenfolge 'a' wird zu 01100001 und 'b' wird zu 01100010 ausgewertet.
SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+