Oracle Number型的深入理解建站知识
导读:1建站知识本篇文章是对Oracle中Number型进行了详细的分析介绍,需要的朋友参考下seo网站优化培训公司网站建设。
NUMBER数据类型NUMBER ( precision, scale)a) precision表示数字中的有效位;如果没有指定precision的话,Oracle将使用38作为精度。b) 如果scale大于零,表示数字精确到小数点右边的位数;scale默认设置为0;如果scale小于零,Oracle将把该数字取舍到小数点左边的指定位数。c) Precision的取值范围为【1---38】;Scale的取值范围为【-84---127】。d) NUMBER整数部分允许的长度为(precision- scale),无论scale是正数还是负数网站seo优化。e) 如果precision小于scale,表示存储的是没有整seo网站关键词优化数的小数。f) Precision表示有效位数,有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指精确到小数点左边或右边多少位(+-决定)。g) Number值类型举例:
实际值
数据类型
存储值
1234567.89
Number
1234567.89
1234567.89
Number(8)
网站优化seo培训1234567
1234567.89
Number(6)
出错
1234567.89
Number(9,1)
1234567.9
1234567.89
Number(9,3)
出错
1234567.89
Number(7,2)
出错
1234567.89
Number(5,-2)
1234600
1234511.89
Number(5,-2)
1234500
1234567.89
Number(5,-4)
1230000
1234567.89
Number(*,1)
1234567.9
0.012
Number(2,3)
0.012
0.23
Number(2,3)
出错
h) 关于precision, scale也可以作如下表述定点数的精度(p)和刻度(s)遵循以下规则:1) 当一个数的整数部分的长度 > p-s 时,Oracle就会报错2) 当一个数的小数部分的长度 > s 时,Oracle就会舍入。3) 当s(scale)为负数时,Oracle就对小数点左边的s个数字进行舍入。4) 当s > p 时, p表示小数点后第s位向左最多可以有多少位数字,如果大于p则Oracle报错,小数点后s位向右的数字被舍入NUMBER类型的子类a) oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。b) int类型只能存储整数;number可以存储浮点数,也可以存储整数。c) 在oracle数据库建表的时候,decimal,numeric不带精度,oracle会自动把它处理成INTEGER;带精度,oracle会自动把它处理成number。d) Oracle只用NUMBER(m,n)就可以表示任何复杂的数字数据。e) decimal,numeric,int等都为SQL、DB2等数据库的数据类型,ORACLE为了兼容才将其引入;但实际上在ORACLE内部还是以NUMBER的形式将其存入。相关seo网站优化培训公司网站建设。声明: 本文由我的SEOUC技术文章主页发布于:2023-05-24 ,文章Oracle Number型的深入理解建站知识主要讲述深入,标签,Oracle Number型的深入理解建站知识1网站建设源码以及服务器配置搭建相关技术文章。转载请保留链接: https://www.seouc.com/article/web_6748.html