Tipo de datos de bits y booleanos en SQL Server

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,
);

bits y el tipo de datos boolean en SQL Server

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

Write a Comment

Tu dirección de correo electrónico no será publicada.