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