Amazon Redshift non supporterà più la creazione di nuove UDF Python a partire dal 1º novembre 2025. Se desideri utilizzare le UDF Python, creale prima di tale data. Le UDF Python esistenti continueranno a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
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 | +--------------+