BITFonction _OR - 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.

BITFonction _OR

La fonction BIT _OR exécute des opérations OR par bit sur toutes les valeurs d'une seule colonne ou expression entière. Ces fonctions regroupent chaque bit de chaque valeur binaire correspondant à chaque valeur de nombre entier de l’expression.

Par exemple, supposons que votre table contient quatre valeurs de nombre entier dans une colonne : 3, 7, 10 et 22. Ces nombres entiers sont représentés sous la forme binaire suivante.

Entier Valeur binaire
3 11
7 111
10 1010
22 10110

Si vous appliquez la fonction BIT _OR à l'ensemble de valeurs entières, l'opération recherche toute valeur dans laquelle a se 1 trouve dans chaque position. Dans ce cas, il existe une valeur de 1 aux cinq dernières positions d’au moins une des valeurs, ce qui donne entraîne un résultat binaire de 00011111. Par conséquent, la fonction renvoie 31 (ou 16 + 8 + 4 + 2 + 1).

Syntaxe

BIT_OR ( [DISTINCT | ALL] expression )

Arguments

expression

Colonne cible ou expression sur laquelle la fonction opère. Cette expression doit avoir un type de INT8 données INTINT2, ou. La fonction renvoie un équivalent INT ou un type de INT8 données. INT2

DISTINCT | ALL

Avec l'argumentDISTINCT, la fonction élimine toutes les valeurs dupliquées pour l'expression spécifiée avant de calculer le résultat. Avec l'argumentALL, la fonction conserve toutes les valeurs dupliquées. ALLest la valeur par défaut. Pour de plus amples informations, veuillez consulter DISTINCTprise en charge des agrégations au niveau du bit.

Exemple

La requête suivante applique la fonction BIT _OR à la LIKES colonne d'une table appelée USERLIKES et regroupe les résultats par CITY colonne.

select city, bit_or(likes) from userlikes group by city order by city; city | bit_or --------------+-------- Los Angeles | 127 Sacramento | 255 San Francisco | 255 San Jose | 255 Santa Barbara | 255 (5 rows)

Pour quatre des villes répertoriées, tous les types d’événements sont appréciés par au moins un utilisateur (255=11111111). Pour Los Angeles, tous les types d’événements, sauf le sport sont appréciés par au moins un utilisateur (127=01111111).