Tipo de dato booleano en SQL Server

En algunos motores de bases de datos existe el tipo de dato booleano, boolean o bool que indican que una variable solo podrá tener dos valores: verdadero y falso.

Booleanos en SQL Server – Tipo de dato bit

Con este paradigma podemos ahorrar datos y almacenarlos de una buena manera, el problema es que SQL Server no tiene el tipo de dato booleano, o bueno, sí lo tiene, pero es de otra forma.

Booleanos en SQL Server

No existe el tipo de dato boolean, pero sí el tipo de dato bit. Y un bit, como todos sabemos, puede ser un 1 o un 0.

Por lo tanto, el equivalente a un dato booleano en SQL Server es el tipo bit.

Un ejemplo de bit en la creación de una tabla es el siguiente:

create table usuarios(
  correo varchar(255) not null,
  suscrito bit not null
);

En ese caso tenemos una lista de usuarios que opcionalmente se pueden suscribir a nuestro boletín.

Insertar bit

Para insertar un dato indicamos el 0 o 1:

insert into usuarios values
('foo@bar.baz', 0),
('staff@gmail.com', 0),
('contacto@parzibyte.me', 1),
('john.galt@atlantis.com', 1);

El número 0 es falso o FALSE, y el 1 verdadero o TRUE.

Consultar booleanos

Para consultar en donde sea TRUE o el bit esté encendido hacemos un where dato = 1, y para saber si está apagado o en false hacemos un where dato = 0 como en el ejemplo:

/*
Consultar en donde estén suscritos
*/
select * from usuarios where suscrito = 1;
/*
Consultar en donde no
*/
select * from usuarios where suscrito = 0;

Actualizar y eliminar

Se hace lo mismo, usando el símbolo = para el where o para el set.

/*
Marcar como suscrito aquellos usuarios no suscritos
*/
update usuarios set suscrito = 1 where suscrito = 0;

Para eliminar también:

/*
Eliminar usuarios que no estén suscritos
*/
delete from usuarios where suscrito = 0;

Conclusión

Hemos visto la forma de trabajar con booleanos en SQL Server a través del tipo de dato bit, un equivalente que funciona exactamente igual y que tiene únicamente dos estados: 1 o 0.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *