Opérateurs VARBYTE - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Opérateurs VARBYTE

Le tableau suivant répertorie les opérateurs VARBYTE. L'opérateur fonctionne avec une valeur binaire de type de données VARBYTE. Si une entrée ou les deux ont une valeur null, le résultat a une valeur null.

Opérateurs pris en charge

Opérateur Description Type de retour
< Inférieur à BOOLEAN
<= Inférieur ou égal à BOOLEAN
= Égal à BOOLEAN
> Supérieure à BOOLEAN
>= Supérieur ou égal à BOOLEAN
!= ou <> Non égal à BOOLEAN
|| Concaténation VARBYTE
+ Concaténation VARBYTE
~ Au niveau du bit not VARBYTE
& Au niveau du bit et VARBYTE
| Au niveau du bit or VARBYTE
# Au niveau du bit xor VARBYTE

Exemples

Dans les exemples suivants, la valeur de 'a'::VARBYTE est 61 et la valeur de 'b'::VARBYTE est 62. L'élément :: convertit les chaînes en type de données VARBYTE. Pour plus d'informations sur la conversion des types de données, consultez CAST.

Pour déterminer si 'a' est inférieur à 'b' à l'aide de l'opérateur <, utilisez l'exemple suivant.

SELECT 'a'::VARBYTE < 'b'::VARBYTE AS less_than; +-----------+ | less_than | +-----------+ | true | +-----------+

Pour déterminer si 'a' est égal à 'b' à l'aide de l'opérateur =, utilisez l'exemple suivant.

SELECT 'a'::VARBYTE = 'b'::VARBYTE AS equal; +-------+ | equal | +-------+ | false | +-------+

Pour concaténer deux valeurs binaires à l'aide de l'opérateur ||, utilisez l'exemple suivant.

SELECT 'a'::VARBYTE || 'b'::VARBYTE AS concat; +--------+ | concat | +--------+ | 6162 | +--------+

Pour concaténer deux valeurs binaires à l'aide de l'opérateur +, utilisez l'exemple suivant.

SELECT 'a'::VARBYTE + 'b'::VARBYTE AS concat; +--------+ | concat | +--------+ | 6162 | +--------+

Pour annuler chaque bit de la valeur binaire d'entrée à l'aide de la fonction FROM_VARBYTE, utilisez l'exemple suivant. La chaîne 'a' a pour valeur 01100001. Pour plus d'informations, consultez FROM_VARBYTE.

SELECT FROM_VARBYTE(~'a'::VARBYTE, 'binary'); +--------------+ | from_varbyte | +--------------+ | 10011110 | +--------------+

Pour appliquer l'opérateur & sur les deux valeurs binaires d'entrée, utilisez l'exemple suivant. La chaîne 'a' a pour valeur 01100001 et 'b' a pour valeur 01100010.

SELECT FROM_VARBYTE('a'::VARBYTE & 'b'::VARBYTE, 'binary'); +--------------+ | from_varbyte | +--------------+ | 01100000 | +--------------+