sqlite的資料型別

2021-07-10 17:30:01 字數 1172 閱讀 7029

參考sqlite官方文件:

絕大多數的sql資料庫採用靜態的、嚴格的資料型別,資料庫中的值由資料表的列型別定義決定。

然而,sqlite並非如此,sqlite採用更一般的、動態的資料型別。每乙個儲存在sqlite中的資料型別均為以下五種之一:

null         表示乙個 null 值。

integer  表示乙個帶符號的整數,根據值的大小儲存在 1、2、3、4、6 或 8 位元組中。

real         表示乙個浮點值,儲存為 8位元組的 ieee 浮點數字。

text         表示乙個文字字串,使用資料庫編碼(utf-8、utf-16be 或 utf-16le)儲存。

blob         表示乙個 blob 資料,完全根據它的輸入儲存。

sqlite支援列上的「型別近似」(type affinity)概念。需要注意的是,任何列仍然可以儲存為其它的型別,但首選儲存類是它的type affinity。下表是sqlite3中近似型別與傳統資料庫型別定義的對照表,注意以下資料型別只是sqlite3能夠接受的資料型別的一小部分示例。

affinity

資料型別

integer

int、integer

、tinyint

、smallint

、mediumint

、bigint

、unsigned big int

、int2

、int8

text

character(20)

、varchar(255)

、varying character(255)

、nchar(55)

、native character(70)

、nvarchar(100)

、text

、clob

none

blob

、no datatype specified

real

real

、double

、double precision

、float

numeric

numeric

、decimal(10,5)

、boolean

、date

、datetime

sqlite資料型別

一般資料採用的固定的靜態資料型別,而sqlite採用的是動態資料型別,會根據存入值自動判斷。sqlite具有以下五種資料型別 1.null 空值。2.integer 帶符號的整型,具體取決有存入數字的範圍大小。3.real 浮點數字,儲存為8 byte ieee浮點數。4.text 字串文字。5.b...

sqlite 資料型別

一般 資料採用固定的靜態資料型別,而sqlite採用的是動態資料型別,會根據存入值自動判斷。sqlite具有以下五種資料型別 1.null 空值。2.integer 帶符號的整型,具體取決有存入數字的範圍大小。3.real 浮點數字,儲存為8 byte ieee浮點數。4.text 字串文字。5.b...

sqlite 資料型別

一般資料採用的固定的靜態資料型別,而sqlite採用的是動態資料型別,會根據存入值自動判斷。sqlite具有以下五種資料型別 1.null 空值。2.integer 帶符號的整型,具體取決有存入數字的範圍大小。3.real 浮點數字,儲存為8 byte ieee浮點數。4.text 字串文字。5.b...