Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. 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 | Descrizione | Tipo restituito |
|---|---|---|
| < | Minore di | BOOLEAN |
| <= | Minore di o uguale a | BOOLEAN |
| = | Uguale | BOOLEAN |
| > | Maggiore di | 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 | +--------------+