Función GETBIT
GETBIT devuelve el valor de los bits de un valor binario en el índice especificado.
Sintaxis
GETBIT(binary_value, index)
Argumentos
- binary_value
-
Un valor binario del tipo de datos
VARBYTE
. - índice
-
Un número de índice del bit en el valor binario que se devuelve. El valor binario es una matriz de bits basada en 0 que se indexa desde el bit situado más a la derecha (bit menos significativo) hasta el bit situado más a la izquierda (bit más significativo).
Tipo de retorno
INTEGER
Ejemplos
Para devolver el bit del índice 2
del valor binario from_hex('4d')
, use el siguiente ejemplo. La representación binaria de '4d'
es 01001101
.
SELECT GETBIT(FROM_HEX('4d'), 2);
+--------+ | getbit | +--------+ | 1 | +--------+
Para devolver el bit en ocho posiciones de índice correspondiente al valor binario devuelto por from_hex('4d')
, use el siguiente ejemplo. La representación binaria de '4d'
es 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 | +--------+--------+--------+--------+--------+--------+--------+--------+