ios sqlite3 怎么限制数据条数
2015-07-10
展开全部
以下介绍iOS SQLite3支持的数据类型,以及类型间相互关系。大多数数据库使用静态的严格的类型系统,列的类型在创建表的时候就已经指定了。SQLite使用动态的类型系统,列的类型由值决定。
Dateandtime类型
SQLite中也没有定义日期时间类型,日期时间可以用text,REAL,orinteger存储
text:存储为字符串("YYYY-MM-DDHH:MM:SS.SSS").
REAL:asJuliandaynumbers,thenumberofdayssincenooninGreenwichonNovember24,4714B.C.accordingtotheprolepticGregoriancalendar.
integer:asUnixTime,thenumberofsecondssince1970-01-0100:00:00UTC.
SQLiteTypeAffinity(类型检测)
用于自动检测值的类型,以下列举Affinity如何决定类型的规则
(1)如果类型声明中有int,则使用integeraffinity.
(2)如果类型声明中有"char","clob",or"text",则使用textaffinity
(3)如果类型声明中有blob或没有指定类型,则使用affinitynone
http://mobile.51cto.com/iphone-321872.htm
(4)如果类型声明中有"REAL","FLOA",or"DOUB",则使用REALaffinity
(5)否则使用numericaffinity
类型比较null
memcmp函数原型
intmemcmp(constvoid*ptr1,constvoid*ptr2,size_tnum);
比较两个指针指向内存的前num个byte
比较之前的类型转换
l(integer,REALornumERIC)和(textornone)比较,则text,none会被转换成numERIC
ltext和none比较,则none会被转换成text
其他情况直接比较。
iOS SQLite3具有的数据类型
null:nullvalue
integer:值是signedinteger类型,大小可以是1,2,3,4,6,8bytes
REAL:浮点类型
TEXT:以UTF-8,UTF-16BEorUTF-16LE编码存储的字符类型
blob:二进制数据
其它数据类型说明
Integerprimarykey列是个例外??
布尔类型:SQLite中没有定义布尔类型,而是以Integer存储布尔值,0(false),1(true)
以上是iOS SQLite3类型系统的内容,希望会对ios开发者有所帮助。
Dateandtime类型
SQLite中也没有定义日期时间类型,日期时间可以用text,REAL,orinteger存储
text:存储为字符串("YYYY-MM-DDHH:MM:SS.SSS").
REAL:asJuliandaynumbers,thenumberofdayssincenooninGreenwichonNovember24,4714B.C.accordingtotheprolepticGregoriancalendar.
integer:asUnixTime,thenumberofsecondssince1970-01-0100:00:00UTC.
SQLiteTypeAffinity(类型检测)
用于自动检测值的类型,以下列举Affinity如何决定类型的规则
(1)如果类型声明中有int,则使用integeraffinity.
(2)如果类型声明中有"char","clob",or"text",则使用textaffinity
(3)如果类型声明中有blob或没有指定类型,则使用affinitynone
http://mobile.51cto.com/iphone-321872.htm
(4)如果类型声明中有"REAL","FLOA",or"DOUB",则使用REALaffinity
(5)否则使用numericaffinity
类型比较null
memcmp函数原型
intmemcmp(constvoid*ptr1,constvoid*ptr2,size_tnum);
比较两个指针指向内存的前num个byte
比较之前的类型转换
l(integer,REALornumERIC)和(textornone)比较,则text,none会被转换成numERIC
ltext和none比较,则none会被转换成text
其他情况直接比较。
iOS SQLite3具有的数据类型
null:nullvalue
integer:值是signedinteger类型,大小可以是1,2,3,4,6,8bytes
REAL:浮点类型
TEXT:以UTF-8,UTF-16BEorUTF-16LE编码存储的字符类型
blob:二进制数据
其它数据类型说明
Integerprimarykey列是个例外??
布尔类型:SQLite中没有定义布尔类型,而是以Integer存储布尔值,0(false),1(true)
以上是iOS SQLite3类型系统的内容,希望会对ios开发者有所帮助。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询