SQLite插入布尔值

Posted

技术标签:

【中文标题】SQLite插入布尔值【英文标题】:SQLite inserting bool value 【发布时间】:2011-11-11 02:50:18 【问题描述】:

我需要将BOOL 值插入到 SQLite 表中。如果您有任何想法或示例代码,请分享。

【问题讨论】:

Store boolean value in SQLite的可能重复 Store boolean value in SQLite的可能重复 【参考方案1】:

SQLite可以将 BOOL 识别为一种类型,但它被存储为 Oli Charlesworth 正确提及的整数。

但是使用 BOOL 关键字仍然可以:

CREATE TABLE YourTable(
    isBool   BOOL NOT NULL DEFAULT 0,
);

INSERT INTO YourTable (isBool) VALUES (1);
INSERT INTO YourTable (isBool) VALUES (4);

SELECT * FROM YourTable;

isBool    
----------
1         
4 

4 仍会添加到 YourTable

【讨论】:

【参考方案2】:

来自http://www.sqlite.org/datatype3.html

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

【讨论】:

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

在 SQLite 中保存布尔值

在sqlite android中存储布尔值

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

如何使用 next.jdbc 将 SQLite 中的 bool 列读入 bool Clojure 值? SQLite 将布尔值存储为 0/1

如何在SQLite中存储布尔值

ORM 是不是有任何方法可以确定 SQLite 列是不是包含日期时间或布尔值?