如何存储一个布尔值,该布尔值采用是或否而不加引号?

时间:2018-11-15 05:54:41

标签: sql database

对于我的任务,我需要帮助存储一个可以保存yes或no的布尔值。列名是必需的,我收到的列属性是 布尔值(1/0或T / F),默认值:NULL

下面列出了要使用的示例数据。是/否必须以某种方式存储而不带引号。谢谢

INSERT INTO CIS_Courses
VALUES ("CIS 105", "Computer Applications and Information Technology", null, Yes);

2 个答案:

答案 0 :(得分:0)

布尔数据类型在SQL Server中不可用 您可以使用BIT数据类型表示布尔数据。 BIT字段的值为1,0或为空

它也使用字符串'true'和'false'代替1或0,就像这样-

declare @a bit = 'false'
print @a                   --output 0

declare @b bit = 'true'
print @b                   -- output 1

答案 1 :(得分:0)

我总是使用tinyint(1)作为布尔类型值。您的表格列如下所示:

ColumnName tinyint(1) not null default 0

因此,当您不插入值时,它将自动为0,或者您可以插入0或1。

我希望这会对您有所帮助