Função GETBIT - Amazon Redshift

Função GETBIT

GETBIT retorna o valor de bit de um valor binário no índice especificado.

Sintaxe

GETBIT(binary_value, index)

Argumentos

binary_value

Um valor binário do tipo de dados VARBYTE.

índice

Um número de índice de bit no valor binário que é retornado. O valor binário é uma matriz de bits de base 0 que é indexada a partir do bit mais à direita (bit menos relevante) para o bit mais à esquerda (bit mais relevante).

Tipo de retorno

INTEGER

Exemplos

Para retornar o bit no índice 2 do valor binário from_hex('4d'), use o exemplo a seguir. A representação binária de '4d' é 01001101.

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

Para retornar o bit em oito locais de índice do valor binário retornado por from_hex('4d'), use o exemplo a seguir. A representação binária de '4d' é 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 | +--------+--------+--------+--------+--------+--------+--------+--------+