创建是/否即布尔字段时,从访问数据库或一般转换的最佳实践是什么?
当前回答
钻头是最合适的选择。另外,我曾经使用int来实现这个目的。true为1,false为0。
其他回答
Bit将是最简单的,也占用最少的空间。与“Y/N”相比,它不是很啰嗦,但我对它很满意。
等效的是BIT字段。
在SQL中,您使用0和1来设置位字段(就像Access中的yes/no字段一样)。在Management Studio中,它显示为false/true值(至少在最近的版本中)。
当通过ASP访问数据库时。NET,它会将该字段公开为布尔值。
您可以使用位列类型。
可以使用BIT字段。
要向现有表中添加BIT列,SQL命令如下所示:
添加yes_no BIT
如果你想创建一个新表,你可以这样做:create table table_name (yes_no BIT)。
您可以使用BIT类型,可以有1或0,如果允许使用NULL,也可以使用NULL。
BIT类型转换:
除0到1以外的任何整数值。 除“0”到1之外的任何整型字符串值。 0到0。
然后,可以创建一个BIT类型的表,如下图所示:
CREATE TABLE doctor (
id INT IDENTITY,
name NVARCHAR(50),
on_call BIT, -- Here
PRIMARY KEY(id)
)
GO
然后插入行,如下图所示:
INSERT INTO doctor
VALUES ("John", 1), ("Tom", 0), ("Lisa", "-23"), ("Kai", "0"), ("Bob", NULL)
GO
1> SELECT * FROM doctor
2> GO
id name on_call
-- ---- -------
1 John 1 <- 1
2 Tom 0 <- 0
3 Lisa 1 <- "-23"
4 Kai 0 <- "0"
5 Bob NULL <- NULL