Soy completamente ignorante de SQL/bases de datos, pero estaba chateando con un amigo que hace un montón de trabajo de base 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.¿Puede Microsoft almacenar campos de tres valores en un solo bit?
Con respecto a esto, hizo un comentario como el siguiente: "Para crédito de Microsoft, nunca se han referido a ese tipo de campo como booleano, solo lo llaman un poco. Y es cierto, si tiene ocho o menos campos de bits en un registro, solo requiere un byte para almacenarlos todos ".
Naturalmente, eso me parece imposible: si el campo puede contener tres valores, no va a encajar ocho de ellos en un byte. Mi amigo estuvo de acuerdo en que parecía extraño, pero suplicó ignorancia de las partes internas de bajo nivel y dijo que, por lo que él sabía, tales campos pueden contener tres valores cuando se los mira desde SQL, y funciona para requerir un byte de almacenamiento. . Me imagino que uno de nosotros tiene un cable cruzado. ¿Alguien puede explicar lo que está pasando realmente aquí?
Jon Skeet puede almacenar campos de tres valores en un solo bit. –
@codeka hahahahahaha –
Gaahhhhh ¡Debería haberlo visto venir! – fenomas