SQLite数据类型

发布时间 2023-12-14 10:38:32作者: 秃头的C#

SQLite 数据类型

一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种数据类型:

1.NULL:空值。
2.INTEGER:带符号的整型,具体取决有存入数字的范围大小。
3.REAL:浮点数字,存储为8-byte IEEE浮点数。
4.TEXT:字符串文本。
5.BLOB:二进制对象。

常用的数据类型:

BLOB none 空
NONE none 空

BIGINT int 整型
INTEGER integer 整型
INT int 整型

DOUBLE double 浮点型
REAL real 浮点型

NUMERIC numeric 精确数值型,numeric与decimal相同
DECIMAL(p,s) decimal 精确数值型,p是精确值,s是小数位数

BOOLEAN bool 布尔类型

STRING string 字符串类型
TEXT text 字符串类型
VARCHAR varchar 字符串类型
CHAR char 字符串类型

DATA data 时间类型,以 YYYY-MM-DD 格式返回日期
TIME time 时间类型,以 HH:MM:SS 格式返回时间
DATETIME datetime 时间类型,以 YYYY-MM-DD HH:MM:SS 格式返回

SQLite 存储类

每个存储在 SQLite 数据库中的值都具有以下存储类之一:

存储类 描述
NULL 值是一个 NULL 值。
INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。
REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。
TEXT 值是一个文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储。
BLOB 值是一个 blob 数据,完全根据它的输入存储。