¿Puede Microsoft almacenar campos de tres valores en un solo bit?

Soy completamente ignorante de SQL / bases de datos, pero estaba chateando con un amigo que hace mucho trabajo de bases de datos sobre cómo algunas bases de datos usan un campo "booleano" que puede tomar un valor de NULL además de verdadero y falso.

Con respecto a esto, hizo un comentario en este sentido: "Para crédito de Microsoft, nunca se han referido a ese tipo de campo como booleano, simplemente lo llaman un poco. Y es un poco cierto, si tiene ocho o menos campos de bits en un registro, solo requiere un byte para almacenarlos a todos ".

Naturalmente, eso me parece imposible: si el campo puede contener tres valores, no cabrá ocho de ellos en un byte. Mi amigo estuvo de acuerdo en que parecía extraño, pero pidió ignorancia de los elementos internos de bajo nivel y dijo que, hasta donde él sabía, tales campos pueden contener tres valores cuando se ven desde el lado de SQL, y resulta que requiere un byte de almacenamiento . Me imagino que uno de nosotros tiene un cable cruzado. ¿Alguien puede explicar lo que realmente está pasando aquí?

Respuestas a la pregunta(5)

Su respuesta a la pregunta