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开发者有所帮助。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式