informix数据类型.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
informix数据类型

一.??内建的数据类型 1.? 数字相关 1)INTEGER 整型,范围为:-2147483647-2147483648 2)SMALLINT?短整型,-32767-32767 3)INT8长整型 –(263 –1) - 263 –1 4)DECIMAL(p,s)可调整精度浮点型10-130 - 10124 SMALLINT和INTEGER的优势:占用很小的空间,分别占用2个字节和4个字节可以对他们执行算术表达式和排序操作SMALLINT和INTEGER的劣势:可以存储数值的范围有限只有IDS才支持INT8,虽然占据的空间是INT的两倍,但是存储的数值的范围增大到:–(263 –1) - 263 –1DECIMAL(p,s)的优势:p指数据的精度,其范围从1到32,s则用以确定小数位数,是0的时候等同于DECIMAL(p)表示整数。他完整涵盖了SMALLFLOAT和FLOAT的表达范围。DECIMAL(p)占用的存储空间为p/2+1个字节,而DECIMAL(p,s)占用的存储空间,如果s是偶数,占用(p +3)/2个字节,s为奇数(p + 4)/2个字节。DECIMAL(p,s)的劣势:缺点是算术运算的效率比较低,且许多变成语言不支持此种格式。 4)SERIAL、SERIAL8、BIGSERIAL?这三种类型都会自动产生数据,并且用户可选择是否提供初始值.?不同之处在于:?SERIAL类型的数据占用4个字节的存储空间;?SERIAL8类型的数据一般情况下占用10个字节的存储空间(在Extended Parallel Server中占用8个字节的存储空间);?BIGSERIAL类型的数据占用8个字节的存储空间。??eg1.?创建一个表route_rule,它的主键rule_id是属于SERIAL自增类型的,参考建表语句如下:create?table?route_rule?(??rule_id???????serial?not?null,?rule varchar(128)?not?null,?actionvarchar(32)?not?null,?route_arg? varchar(32),?primary?key?(rule_id)?constraint?PK_ROUTE_RULE); eg2.?如何查询serial型字段的当前值? 5)DECIMAL(p,s) 其中p是整个数据的有效位,s是小数点后位数,1p32,s可以为0。不指定时默认为16位。 eg1:在如下实例中,创建了human_task_exp表,其中probability为双精度类型:create?table?human_task_exp(?serviceidVARCHAR(30)?not?null,?secondsINTEGER?default?0?not?null,?probability?DECIMAL(16,14)?default?0)) 6)FLOAT、SMALLFLOAT 这两种类型的数据使用于不要求精度而要求量值的场合,如科学计算,FLOAT双精度数,通常占8个字节,有16位十进制有效位,而smallint为单精度数,占4字节,8位十进制有效位。但数值超出精度范围,则都看作0处理 7)MONEY(p, s) 同decimal完全相同,但显示money类型时候会自动显示现金符号,默认是$。?2. 时间相关 1)DATE?日期型,随数据库不同而不同. eg1.? test_date表中包含一个birthday的日期字段,可以通过如下语句插入:?创建表的语句参考如下:CREATE?TABLE?test_date(birthday?date); 插入记录(一条生日为1982年11月21日的数据)的语句参考如下:insert?into?test_date?values(11/21/1982);?也可通过如下语句执行如上语句相同的结果:insert?into?test_date?values(date(11/21/1982)); eg2.? 将DATE类型的数据转换为指定的字符类型?例如将上面的11/21/1982变成1982-11-21的类型.语句如下:select?TO_CHAR(birthday,?%Y-%m-%d)?from?test_date; eg3.?获得当前日期select?today?from?test_date;?eg4. 日期相加减,得到天数,例如将test_date中的当前日期-birthday字段,可得到出生天数,语句如下:select?to_date(to_char(today,%Y-%m-%d),%Y-%m-%d)?-?to_date(to_char(birthday,%Y-%m-%d),%Y-%m-%d)?from?test

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档