VARBYTE-Operatoren - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

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