Answers:
相当于一个BIT
字段。
在中SQL
使用0
和1
设置位字段(就像Access中的是/否字段一样)。在Management Studio中,它显示为false / true值(至少在最新版本中)。
通过ASP.NET访问数据库时,它将字段显示为布尔值。
的BIT
数据类型是通常用于存储boolean
的值(0
为false
,1
为true
)。
BIT
在SQL标准中指定的?我很难找到它。我能看到的最接近的是“布尔类型”。
您可以使用数据类型 bit
插入的大于0的值将存储为“ 1”
插入的小于0的值将存储为“ 1”
插入为“ 0”的值将存储为“ 0”
这适用于MS SQL Server 2012 Express
0
为假,任何非0
数字为真。-1作为true的默认值也是很常见的,因为在带符号的二进制文件中,每个位都设置为1。如今,将1作为true的默认值(仅设置最低有效位)是很常见的。
已经有回答说使用Bit。我将在这些答案中添加更多内容。
您应该使用位来表示布尔值。
来自MSDN文章的评论。
该位的值可以为1、0或NULL。
SQL Server数据库引擎优化了位列的存储。如果表中有8位或更少的位列,则这些列将存储为1个字节。如果存在9到16位列,则这些列将存储为2个字节,依此类推。
可以将字符串值TRUE和FALSE转换为位值:将TRUE转换为1,将FALSE转换为0。
转换为位会将任何非零值提升为1。
NOT NULL
由于位的值为1、0和NULL。参见真值表。因此,请相应地计划值。通过为位数据类型允许使用NULL值,可能会增加混乱。