SQLite中支持android的数据类型是啥

Posted

技术标签:

【中文标题】SQLite中支持android的数据类型是啥【英文标题】:what are Datatypes in SQLite supporting androidSQLite中支持android的数据类型是什么 【发布时间】:2011-04-19 07:48:25 【问题描述】:

谁能告诉我支持 android 的 SQLITE 中的数据类型列表。

我想确认一下 TIME 和 DATE 数据类型。

【问题讨论】:

【参考方案1】:

这是一个list SQLite 的数据类型

支持时间和日期indirectly。

【讨论】:

我认为日期和时间都只能作为字符串插入 或者使用 UNIX 时间戳并将它们保存为 INTEGER,BOOLEAN 也存储为 INTEGER 0 或 1【参考方案2】:

正如Datatypes In SQLite Version 3所说:

存储在 SQLite 数据库中(或由数据库引擎操作)的每个值都具有以下存储类之一:

。该值为 NULL 值。

整数。该值是一个有符号整数,根据值的大小存储在 1、2、3、4、6 或 8 个字节中。

真实。该值为浮点值,存储为 8 字节 IEEE 浮点数。

文本。该值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。

BLOB。该值是一团数据,完全按照输入的方式存储。

对于 TIME 和 DATE 存储,声明如下:

日期和时间数据类型

SQLite 没有专门用于存储日期和/或时间的存储类。相反,SQLite 的内置日期和时间函数能够将日期和时间存储为 TEXT、REAL 或 INTEGER 值:

TEXT 作为 ISO8601 字符串 ("YYYY-MM-DD HH:MM:SS.SSS")。 REAL 作为 Julian day numbers,自公元前 4714 年 11 月 24 日格林威治中午以来的天数。根据预测的公历。 INTEGER 作为 Unix 时间,自 1970-01-01 00:00:00 UTC 以来的秒数。

【讨论】:

【参考方案3】:

首先检查每个android API版本的Sqlite3版本:https://***.com/a/4377116/737636

我认为这不是完整的版本列表,而且我认为 OEM 也可以更改安装在里面的 SQLite 的版本。

无论如何,如果您快速浏览一下,您会发现基础版本是 3.x

这是 SQLite3 支持的数据类型列表(在 android 中使用的相同):http://www.sqlite.org/datatype3.html

你在这里:)

【讨论】:

以上是关于SQLite中支持android的数据类型是啥的主要内容,如果未能解决你的问题,请参考以下文章

android开发中的SQLite数据库的增删改查功能怎么实现?

我有从 sqlite 检索数据并在 BaseAdapter 中显示数据的 android 应用程序 .. 最好的方法是啥?

Android 使用 sqlcipher 加密数据库

Android数据库使用指南(上)

Android SQLite使用

Android中SQLite数据库小计