¿Existe un tipo de datos booleano en Microsoft SQL Server como lo hay en MySQL? [duplicar]

Resuelto Ayyappan Anbalagan asked hace 14 años • 9 respuestas

¿Existe un tipo de datos booleano en Microsoft SQL Server como lo hay en MySQL?

Si no, ¿cuál es la alternativa en MS SQL Server?

Ayyappan Anbalagan avatar Jun 29 '10 12:06 Ayyappan Anbalagan
Aceptado

Podría utilizar el BITtipo de datos para representar datos booleanos. El valor de un BITcampo es 1, 0 o nulo.

kristian avatar Jun 29 '2010 05:06 kristian

Es posible que desee utilizar el BITtipo de datos, probablemente la configuración sea la siguiente NOT NULL:

Citando el artículo de MSDN :

bit (Transact-SQL)

Un tipo de datos entero que puede tomar un valor de 1, 0 o NULL.

El motor de base de datos de SQL Server optimiza el almacenamiento de columnas de bits. Si hay 8 o menos columnas de bits en una tabla, las columnas se almacenan como 1 byte. Si hay columnas de 9 a 16 bits, las columnas se almacenan como 2 bytes, y así sucesivamente.

Los valores de cadena VERDADERO y FALSO se pueden convertir a valores de bits: VERDADERO se convierte en 1 y FALSO se convierte en 0.

Daniel Vassallo avatar Jun 29 '2010 05:06 Daniel Vassallo