标签:
1。严格地说,SQLite 没有数据类型。SQLite 使用动态数据类型,即:数据的类型取决于数据本身,而不是它的容器(字段)
2。存储类型(Storage Class):数据保存到文件后的表现形式。包括:
3。亲和类型(Type Affinity):数据表的列中的数据对Storage Class的倾向性
4。声明类型(Declared Type):CREATE TABLE/ALTER TABLE 语句中声明的列的类型
Declared Type、Type Affinity、Storage Class 之间的关系:
Declared Type | Type Affinity | Storage Class(按优先级) |
INT | INTERGER | (同NUMERIC) |
CHAR TEXT |
TEXT | TEXT/NULL/BLOB |
BLOB (不指定) |
NONE | (As is) |
REAL FLOAT DOUBLE |
REAL | (同NUMERIC) |
(其它) | NUMERIC | INTEGER/REAL/TEXT/NULL/BLOB |
例外:
(1)BLOB 数据始终保存为 BLOB 的 Storage Class
5。数据的比较。比较操作符(=,>,>=...)、IN、Sort by等,按照以下5个步骤比较左右操作数:
标签:
原文地址:http://www.cnblogs.com/oakentree/p/4534440.html