VARBYTE-Operatoren - 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.

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