2010-09-14 41 views
6

我正在设计一个SQL数据库表,并且一些列需要保持1或0(true或false)。我将列定义为二进制类型(1),但现在我不知道如何在数据库中插入true或false值。插入“true”或“1”不起作用(它表示int或bool不能转换为二进制)...在SQL中存储布尔值?

+0

? – RedFilter 2010-09-14 13:57:21

回答

20

使用bit数据类型代替您的列。然后你可以直接插入true/false。

+1

听起来不错。现在,什么是二进制数据类型?我认为二进制代表0或1. – sooprise 2010-09-14 13:57:00

+1

二进制允许您存储原始数据,如图像或文字文档。以及任何真的... – 2010-09-14 13:58:36

+0

嗯,有趣。我必须在一段时间内了解更多。谢谢! – sooprise 2010-09-14 13:59:41

5

使用位

它接受字符串“true”和“false”。

它也直接映射到有用的c#布尔类型

+0

链接不起作用 – 2015-10-05 13:47:58

1

这取决于您使用的数据库。例如,对于SQL Server,您可以使用位,然后使用整数1将其设置为true。对于Access,您可以使用布尔值并将其设置为True/False。

3

由于存在SQL服务器没有布尔你可以只使用bit和您正在使用什么数据库,将其设置为0/1