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