Fonction GETBIT - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog .

Fonction GETBIT

GETBIT renvoie la valeur de bit d'une valeur binaire à l'index spécifié.

Syntaxe

GETBIT(binary_value, index)

Arguments

binary_value

Valeur binaire du type de données VARBYTE.

index

Numéro d'index du bit dans la valeur binaire renvoyée. La valeur binaire est un tableau de bits basé sur 0 qui est indexé du bit le plus à droite (bit le moins significatif) au bit le plus à gauche (bit le plus significatif).

Type de retour

INTEGER

Exemples

Pour renvoyer le bit à l'index 2 de la valeur binaire from_hex('4d'), utilisez l'exemple suivant. La représentation binaire de '4d' est 01001101.

SELECT GETBIT(FROM_HEX('4d'), 2); +--------+ | getbit | +--------+ | 1 | +--------+

Pour renvoyer les bits aux huit emplacements d'index de la valeur binaire renvoyée par from_hex('4d'), utilisez l'exemple suivant. La représentation binaire de '4d' est 01001101.

SELECT GETBIT(FROM_HEX('4d'), 7), GETBIT(FROM_HEX('4d'), 6), GETBIT(FROM_HEX('4d'), 5), GETBIT(FROM_HEX('4d'), 4), GETBIT(FROM_HEX('4d'), 3), GETBIT(FROM_HEX('4d'), 2), GETBIT(FROM_HEX('4d'), 1), GETBIT(FROM_HEX('4d'), 0); +--------+--------+--------+--------+--------+--------+--------+--------+ | getbit | getbit | getbit | getbit | getbit | getbit | getbit | getbit | +--------+--------+--------+--------+--------+--------+--------+--------+ | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 1 | +--------+--------+--------+--------+--------+--------+--------+--------+