
Resumen: en este tutorial, aprenderás a usar el tipo de datos BIT
de SQL Server para almacenar datos de bits en la base de datos.
Descripción general del tipo de datos BIT
El tipo de datos BIT
de SQL Server es un tipo de datos entero que puede tomar un valor de 0, 1 o NULL
.
A continuación, se ilustra la sintaxis del tipo de datos BIT
:
BIT
SQL Server optimiza el almacenamiento de columnas BIT
. Si una tabla tiene 8 o menos columnas de bits, SQL Server las almacena como 1 byte. Si una tabla tiene de 9 a 16 columnas de bits, SQL Server las almacena como 2 bytes, y así sucesivamente.
SQL Server convierte un valor de cadena TRUE
en 1 y FALSE
en 0. También convierte cualquier valor distinto de cero en 1.
Ejemplos de tipos de datos bits de SQL Server
La siguiente declaración crea una nueva tabla con una columna BIT
:
CREATE TABLE test.sql_server_bit (
bit_col BIT
);
Para insertar un bit
1 en la columna de bits, utiliza la siguiente instrucción:
INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES(1);
Resultado:
bit_col
-------
1
(1 row affected)
Para insertar un bit 0 en la columna de bits, utiliza la siguiente instrucción:
INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES(0);
Resultado:
bit_col
-------
0
(1 row affected)
Si insertas un valor de cadena de True en la columna de bits, el servidor SQL
lo convierte al bit 1:
INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
('True');
Resultado:
bit_col
-------
1
(1 row affected)
De manera similar, SQL Server convierte un valor de cadena de false a bit 0:
INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
('False');
Resultado:
bit_col
-------
0
(1 row affected)
SQL Server convierte cualquier valor distinto de cero al bit 1. Por ejemplo:
INSERT INTO test.sql_server_bit (bit_col)
OUTPUT inserted.bit_col
VALUES
(0.5);
Resultado:
bit_col
-------
1
(1 row affected)
En este tutorial, has aprendido a usar el tipo de datos BIT
de SQL Server para almacenar datos de bits
en una tabla.