【发布时间】:2019-04-30 00:07:40
【问题描述】:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/bit-transact-sql?view=sql-server-2017 的 Microsoft 文档说:
整数数据类型,可以取值 1、0 或 NULL。
SQL Server 数据库引擎优化了位列的存储。如果表中有 8 个或更少的位列,则这些列存储为 1 个字节。如果有 9 到 16 位列,则这些列存储为 2 个字节,依此类推。 字符串值 TRUE 和 FALSE 可以转换为位值:TRUE 转换为 1,FALSE 转换为 0。 转换为位会将任何非零值提升为 1。
如何将 1、0 和 NULL 存储在一个位中?
【问题讨论】:
标签: sql-server