參考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...