在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ SQLite 數(shù)據(jù)類型
SQLite Having 子句
SQLite 運算符
SQLite 注入
SQLite Delete 語句
SQLite – Python
SQLite 數(shù)據(jù)類型
SQLite 簡介
SQLite 創(chuàng)建數(shù)據(jù)庫
SQLite Vacuum
SQLite Group By
SQLite 日期 & 時間
SQLite AND/OR 運算符
SQLite 刪除表
SQLite Distinct
SQLite Alter 命令
SQLite PRAGMA
SQLite 約束
SQLite 創(chuàng)建表
SQLite Like 子句
SQLite Limit 子句
SQLite Autoincrement
SQLite 子查詢
SQLite – C/C++
SQLite – PHP
SQLite 命令
SQLite Order By
SQLite Select 語句
SQLite Unions 子句
SQLite – Perl
SQLite – Java
SQLite 別名
SQLite 常用函數(shù)
SQLite Explain(解釋)
SQLite NULL 值
SQLite Glob 子句
SQLite 表達式
SQLite 視圖
SQLite Where 子句
SQLite Truncate Table
SQLite 索引
SQLite Insert 語句
SQLite 安裝
SQLite Indexed By
SQLite 分離數(shù)據(jù)庫
SQLite 觸發(fā)器
SQLite 語法
SQLite Joins
SQLite Update 語句
SQLite 附加數(shù)據(jù)庫
SQLite 事務

SQLite 數(shù)據(jù)類型

SQLite 數(shù)據(jù)類型是一個用來指定任何對象的數(shù)據(jù)類型的屬性。SQLite 中的每一列,每個變量和表達式都有相關的數(shù)據(jù)類型。

您可以在創(chuàng)建表的同時使用這些數(shù)據(jù)類型。SQLite 使用一個更普遍的動態(tài)類型系統(tǒng)。在 SQLite 中,值的數(shù)據(jù)類型與值本身是相關的,而不是與它的容器相關。

SQLite 存儲類

每個存儲在 SQLite 數(shù)據(jù)庫中的值都具有以下存儲類之一:

存儲類描述
NULL值是一個 NULL 值。
INTEGER值是一個帶符號的整數(shù),根據(jù)值的大小存儲在 1、2、3、4、6 或 8 字節(jié)中。
REAL值是一個浮點值,存儲為 8 字節(jié)的 IEEE 浮點數(shù)字。
TEXT值是一個文本字符串,使用數(shù)據(jù)庫編碼(UTF-8、UTF-16BE 或 UTF-16LE)存儲。
BLOB值是一個 blob 數(shù)據(jù),完全根據(jù)它的輸入存儲。

SQLite 的存儲類稍微比數(shù)據(jù)類型更普遍。INTEGER 存儲類,例如,包含 6 種不同的不同長度的整數(shù)數(shù)據(jù)類型。

SQLite Affinity 類型

SQLite 支持列上的類型 affinity 概念。任何列仍然可以存儲任何類型的數(shù)據(jù),但列的首選存儲類是它的 affinity。在 SQLite3 數(shù)據(jù)庫中,每個表的列分配為以下類型的 affinity 之一:

Affinity描述
TEXT該列使用存儲類 NULL、TEXT 或 BLOB 存儲所有數(shù)據(jù)。
NUMERIC該列可以包含使用所有五個存儲類的值。
INTEGER與帶有 NUMERIC affinity 的列相同,在 CAST 表達式中帶有異常。
REAL與帶有 NUMERIC affinity 的列相似,不同的是,它會強制把整數(shù)值轉換為浮點表示。
NONE帶有 affinity NONE 的列,不會優(yōu)先使用哪個存儲類,也不會嘗試把數(shù)據(jù)從一個存儲類強制轉換為另一個存儲類。

SQLite Affinity 及類型名稱

下表列出了當創(chuàng)建 SQLite3 表時可使用的各種數(shù)據(jù)類型名稱,同時也顯示了相應的應用 Affinity:

數(shù)據(jù)類型Affinity
  • INT

  • INTEGER

  • TINYINT

  • SMALLINT

  • MEDIUMINT

  • BIGINT

  • UNSIGNED BIG INT

  • INT2

  • INT8

INTEGER
  • CHARACTER(20)

  • VARCHAR(255)

  • VARYING CHARACTER(255)

  • NCHAR(55)

  • NATIVE CHARACTER(70)

  • NVARCHAR(100)

  • TEXT

  • CLOB

TEXT
  • BLOB

  • no datatype specified

NONE
  • REAL

  • DOUBLE

  • DOUBLE PRECISION

  • FLOAT

REAL
  • NUMERIC

  • DECIMAL(10,5)

  • BOOLEAN

  • DATE

  • DATETIME

NUMERIC

Boolean 數(shù)據(jù)類型

SQLite 沒有單獨的 Boolean 存儲類。相反,布爾值被存儲為整數(shù) 0(false)和 1(true)。

Date 與 Time 數(shù)據(jù)類型

SQLite 沒有一個單獨的用于存儲日期和/或時間的存儲類,但 SQLite 能夠把日期和時間存儲為 TEXT、REAL 或 INTEGER 值。

存儲類日期格式
TEXT格式為 "YYYY-MM-DD HH:MM:SS.SSS" 的日期。
REAL從公元前 4714 年 11 月 24 日格林尼治時間的正午開始算起的天數(shù)。
INTEGER從 1970-01-01 00:00:00 UTC 算起的秒數(shù)。

您可以以任何上述格式來存儲日期和時間,并且可以使用內置的日期和時間函數(shù)來自由轉換不同格式。

上一篇:SQLite 運算符下一篇:SQLite NULL 值