Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog
Operadores VARBYTE
En la siguiente tabla se muestran los operadores VARBYTE. El operador trabaja con valores binarios del tipo de datos VARBYTE. Si uno o ambos datos de entrada son nulos, el resultado también será nulo.
Operadores admitidos
Operador | Descripción | Tipo de retorno |
---|---|---|
< | Menor que | BOOLEAN |
<= | Menor que o igual a | BOOLEAN |
= | Igualdad | BOOLEAN |
> | Mayor que | BOOLEAN |
>= | Mayor que o igual a | BOOLEAN |
!= o <> | Distinto de | BOOLEAN |
|| | Concatenación | VARBYTE |
+ | Concatenación | VARBYTE |
~ | NOT bit a bit | VARBYTE |
& | AND bit a bit | VARBYTE |
| | OR bit a bit | VARBYTE |
# | XOR bit a bit | VARBYTE |
Ejemplos
En los siguientes ejemplos, el valor de 'a'::VARBYTE
es 61
, mientras que el valor de 'b'::VARBYTE
es 62
. ::
convierte las cadenas en el tipo de datos VARBYTE
. Para obtener más información sobre la conversión de los tipos de datos, consulte CAST.
Para comparar si 'a'
es menor que 'b'
con el operador <
, utilice el siguiente ejemplo.
SELECT 'a'::VARBYTE < 'b'::VARBYTE AS less_than;
+-----------+ | less_than | +-----------+ | true | +-----------+
Para comparar si 'a'
es igual que 'b'
con el operador =
, utilice el siguiente ejemplo.
SELECT 'a'::VARBYTE = 'b'::VARBYTE AS equal;
+-------+ | equal | +-------+ | false | +-------+
Para concatenar dos valores binarios con el operador ||
, utilice el siguiente ejemplo.
SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat;
+--------+ | concat | +--------+ | 6162 | +--------+
Para concatenar dos valores binarios con el operador +
, utilice el siguiente ejemplo.
SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat;
+--------+ | concat | +--------+ | 6162 | +--------+
Para negar cada bit del valor binario de entrada mediante la función FROM_VARBYTE, utilice el siguiente ejemplo. La cadena 'a'
toma el valor 01100001
. Para obtener más información, consulte FROM_VARBYTE.
SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary');
+--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+
Para aplicar el operador &
a los dos valores binarios de entrada, use el siguiente ejemplo. La cadena 'a'
se evalúa como 01100001
y 'b'
se evalúa como 01100010
.
SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary');
+--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+