Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dalla Patch 198. Le UDF Python esistenti continueranno a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Operatori VARBYTE
Nella tabella seguente sono elencati gli operatori VARBYTE. L'operatore utilizza valore binario del tipo di dati VARBYTE. Se uno o entrambi gli input sono nulli, il risultato è nullo.
Operatori supportati
| Operatore | Description | Tipo restituito |
|---|---|---|
| < | Less than | BOOLEAN |
| <= | Minore di o uguale a | BOOLEAN |
| = | Uguale | BOOLEAN |
| > | Greater than | BOOLEAN |
| >= | Maggiore di o uguale a | BOOLEAN |
| != or <> | Non uguale | BOOLEAN |
| || | Concatenazione | VARBYTE |
| + | Concatenazione | VARBYTE |
| ~ | Non bitwise | VARBYTE |
| & | Bitwise e | VARBYTE |
| | | Bitwise o | VARBYTE |
| # | Bitwise xor | VARBYTE |
Esempi
Negli esempi seguenti, il valore di 'a'::VARBYTE è 61 e il valore di 'b'::VARBYTE è 62. :: converte le stringhe nel tipo di dati VARBYTE. Per ulteriori informazioni sulla conversione dei tipi di dati, consulta CAST.
Per confrontare se 'a' è inferiore a 'b' utilizzando l'operatore <, utilizza l'esempio seguente.
SELECT 'a'::VARBYTE < 'b'::VARBYTE AS less_than;+-----------+ | less_than | +-----------+ | true | +-----------+
Per confrontare se 'a' equivale a 'b' utilizzando l'operatore =, utilizza l'esempio seguente..
SELECT 'a'::VARBYTE = 'b'::VARBYTE AS equal;+-------+ | equal | +-------+ | false | +-------+
Per concatenare due valori binari utilizzando l'operatore ||, utilizza l'esempio seguente.
SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
Per concatenare due valori binari utilizzando l'operatore +, utilizza l'esempio seguente.
SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat;+--------+ | concat | +--------+ | 6162 | +--------+
Per negare ogni bit del valore binario di input utilizzando la funzione FROM_VARBYTE, utilizza l'esempio seguente. La stringa 'a' restituisce 01100001. Per ulteriori informazioni, consulta FROM_VARBYTE.
SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+
Per applicare l'operatore & sui due valori binari di input, utilizza l'esempio seguente. La stringa 'a' restituisce 01100001 e 'b' restituisce 01100010.
SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary');+--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+