El tipo de datos de bits de SQL Server es un tipo de datos numérico de 1 bit. También se utiliza como tipo de datos booleanos en SQL Server. Puede almacenar solo 0, 1 o NULL en un tipo de datos de bits. Cuando se usa como tipo de datos booleano, 0 se trata como falso y 1 como verdadero.
Optimización del almacenamiento de la columna de bits
El tipo de datos de bits solo necesita 1 bit de almacenamiento. Pero un byte contiene 8 bits.
SQL Server optimiza el almacenamiento de columnas de bits fusionando otras columnas de bits en un solo byte. Si hay columnas de 8 bits o menos en una tabla, SQL server las combina en 1 byte. Si hay columnas de 9 a 16 bits, las combina en 2 bytes.
Tipo de datos booleano
Un booleano es un tipo de datos que puede almacenar un valor Verdadero o falso. No hay un tipo de datos booleano independiente en SQL Server. Por lo tanto, se utilizan los tipos de datos de bits en su lugar. El valor 1 es verdadero & 0 como falso
Ejemplos de Columna de bits
Crear una Tabla con Columna de bits o Booleana
La siguiente consulta muestra cómo crear una Tabla con columnas booleanas de BITS &
1
2
3
4
5
6
7
|
CREAR BIT DE PRUEBA DE TABLA (
BIT col1,
BIT col2,
BIT col3,
);
|
para Insertar Valores en un poco/Boolean columna
1
2
3
4
5
6
7
8
9
10
11
12
|
insert into testBit
(col1, col2,col3)
Valores (1,0,null)
select * from testBit
——- ——- ——-
1 0 NULL
|
Convertir en bit
Los valores de cadena de conversión VERDADERO y FALSO dan como resultado 1 para VERDADERO & 0 para FALSO.
Convertir cualquier otra cadena resulta en un error.
La conversión a bit promueve cualquier valor distinto de cero a 1.
1
2
3
4
5
6
7
8
9
10
11
12
|
insert into testBit
(col1, col2,col3)
values(‘TRUE’,’FALSE’,100)
select * from testBit
***Resultado
——- ——- ——-
1 0 1
|
Convertir columna de bit integer
a Pesar de que tipo de datos bit es un número de tipo de datos, puede agregar. Para ello, utilice la función de conversión para convertir a entero antes de agregarlos
1
2
3
4
|
select cast(col1 como int) + cast(col1 como int) + cast(col2 como int)
de testBit
|