2010-09-14 42 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