Las cadenas de bits son cadenas de 1 y 0. Se pueden utilizar para almacenar o visualizar máscaras de bits. Hay dos tipos de bits SQL: bit(n) y bit varying(n)donde n es un entero positivo.

bit los datos de tipo deben coincidir con la longitud n exactamente; es un error intentar almacenar cadenas de bits más cortas o más largas. bit varying los datos son de longitud variable hasta la longitud máxima n; las cadenas más largas serán rechazadas. Escritura bit sin longitud es equivalente a bit(1)mientras bit varying sin una especificación de longitud significa longitud ilimitada.

Nota

Si uno lanza explícitamente un bit-string valor a bit(n)se truncará o se completará con ceros a la derecha para que sea exactamente n bits, sin generar un error. Del mismo modo, si uno lanza explícitamente un bit-string valor a bit varying(n)se truncará a la derecha si es más de n pedacitos

Consulte la Sección 4.1.2.5 para obtener información sobre la sintaxis de bit string constantes Operadores lógicos de bits y string las funciones de manipulación están disponibles; consulte la Sección 9.6.

Ejemplo 8.3. Uso de los tipos de cadenas de bits

CREATETABLE test (a BIT(3), b BITVARYING(5));INSERTINTO test VALUES(B'101', B'00');INSERTINTO test VALUES(B'10', B'101');

ERROR:  bit string length 2 does notmatchtypebit(3)INSERTINTO test VALUES(B'10'::bit(3), B'101');SELECT*FROM test;

  a  |  b
-----+-----101|00100|101

Un poquito string El valor requiere 1 byte para cada grupo de 8 bits, más 5 u 8 bytes de sobrecarga dependiendo de la longitud del string (pero los valores largos pueden comprimirse o moverse fuera de línea, como se explica en la Sección 8.3 para cadenas de caracteres).

Anterior Arriba próximo
8.9. Tipos de direcciones de red Casa 8.11. Tipos de búsqueda de texto