如何在SQLite中存储布尔值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在SQLite中存储布尔值相关的知识,希望对你有一定的参考价值。

我目前正在使用SQLite数据库设计WPF应用程序。作为此表单的一部分,用户被问及是否有任何残疾并且可以检查列表中的几个选项,例如无残疾,腿部问题,心脏问题等。这将全部进入具有Student表的数据库。目前我的Student表SQL代码如下:

CREATE TABLE STUDENT(
    StudentID int(5),
    firstName string(256),
    ...,
    age int(3)
);

我遇到的问题是不知道如何将其存储在数据库中。我知道SQLite不支持布尔值,因为这是我最初的想法。如果选中该框,则该值将设置为True,反之亦然。在没有布尔值的情况下,我如何将这些数据存储在数据库中?

答案

您可以在int(1)中存储布尔值,其中0表示false,1表示true。

请参阅Data types in SQLite documentation有单独的2.1节布尔数据类型:

SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。

另一答案

正如您之前所说,SQLite不支持BOOLEAN。

您必须将其存储为INT。

1将为TRUE

0将为FALSE

SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。

你可以查看文档here

以上是关于如何在SQLite中存储布尔值的主要内容,如果未能解决你的问题,请参考以下文章

在sqlite android中存储布尔值

SQLite插入布尔值

sqlite数据库中能不能存放布尔类型的数据

在 SQLite 中保存布尔值

如何从光标中获取布尔值(Java SQLite)

在Flask-SQLAlchemy中使用SQLite3时模拟布尔值的ARRAY