leo*_*ora 299 sql-server boolean sqldatatypes
从访问数据库转换或一般情况下,创建是/否布尔字段的最佳做法是什么?
Guf*_*ffa 408
等价物是一个位域.
在SQL中,您使用0和1来设置位字段(就像Access中的是/否字段一样).在Management Studio中,它显示为false/true值(至少在最近的版本中).
通过ASP.NET访问数据库时,它会将该字段公开为布尔值.
Joh*_*ark 18
你可以使用该BIT字段.
要将BIT列添加到现有表,SQL命令将如下所示:
ALTER TABLE table_name ADD yes_no BIT
如果要创建新表,可以执行以下操作:CREATE TABLE table_name (yes_no BIT).
小智 18
您可以使用数据类型 bit
插入的值大于0的值将存储为"1"
插入的值小于0的值将存储为"1"
插入为"0"的值将存储为"0"
这适用于MS SQL Server 2012 Express
Som*_*luk 16
已有答案说使用Bit.我将为这些答案添加更多内容.
您应该使用bit来表示布尔值.
来自MSDN文章的评论.
位可以取值1,0或NULL.
SQL Server数据库引擎优化了位列的存储.如果表中有8位或更少位列,则列存储为1个字节.如果有9到16位列,则列存储为2个字节,依此类推.
字符串值TRUE和FALSE可以转换为位值:TRUE转换为1,FALSE转换为0.
转换为位会将任何非零值提升为1.
NOT NULL由于Bit的值为1,0,因此为NULL.请参阅真值表.因此,计划价值.它可能通过允许位数据类型的NULL值来增加混淆.
Sac*_*ith 11
你可以使用该BIT字段
要创建新表:
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
Run Code Online (Sandbox Code Playgroud)
在现有表中添加列:
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
Run Code Online (Sandbox Code Playgroud)
要插入记录:
INSERT Tb_Table1 VALUES(11,0)
Run Code Online (Sandbox Code Playgroud)
bit将是最简单的,也占用最少的空间.与"Y/N"相比并不是很冗长,但我很好.
bit是最合适的选择.否则我曾经int为此目的使用过.1为true与0对false.
| 归档时间: |
|
| 查看次数: |
731845 次 |
| 最近记录: |