sql-server - SQL Server 如何压缩 NULL 位数据类型?

标签 sql-server bit

Possible Duplicate:
Can Microsoft store three-valued fields in a single bit?

根据documentation for bit ,位数据类型可以有三个值,0、1 和 NULL 并且如果表中有 8 个或更少的位列,这些列将被压缩为一个字节。

这两种行为看起来很矛盾。如果是这样,哪一部分是正确的,一位可以为 NULL 还是将 8 位压缩为一个字节?

最佳答案

NULL 值由每列的单独位处理(例如,查看 here 了解详细信息)。

关于sql-server - SQL Server 如何压缩 NULL 位数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093134/

相关文章:

sql-server - 添加数据库关系以减少连接并提高性能

sql-server - 如果今天的日期介于 startDateTime 和 endDateTime 之间,则只选择一行,否则选择所有行

python - 将 16 位无符号整数数组转换为位的快速方法

统计二进制文件中 32 位数字的个数

c - 填充八位字节串

javascript - 本函数中JavaScript位运算符的解释

sql-server - 删除周围约束

mysql - 每月分期付款发票的数据库设计

sql - 使用 case 语句更新语句 SQL

ffmpeg - 每秒获取比特数 FFmpeg/Mediainfo