Te sugerimos que pruebes esta solución en un entorno controlado antes de enviarlo a producción, un saludo.
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 exactamenten
bits, sin generar un error. Del mismo modo, si uno lanza explícitamente un bit-string valor abit varying(n)
se truncará a la derecha si es más den
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 |
Nos encantaría que puedieras dar difusión a esta noticia si te valió la pena.