前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >oracle 判断正负号,Oracle Number型的深入理解

oracle 判断正负号,Oracle Number型的深入理解

作者头像
全栈程序员站长
发布2022-09-15 10:41:47
1.3K0
发布2022-09-15 10:41:47
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

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是正数还是负数。

e) 如果precision小于scale,表示存储的是没有整数的小数。

f) Precision表示有效位数,

有效数位:从左边第一个不为0的数算起,小数点和负号不计入有效位数;scale表示精确到多少位,指

精确到小数点左边或右边多少位(+-决定)。g)

Number值类型举例:

1234567.89

Number

1234567.89

1234567.89

Number(8)

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位向右的数字被舍入

a) oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

b) int类型只能存储整数;number可以存储浮点数,也可以存储整数。

数据库建表的时候,decimal,numeric不带精度,oracle会自动把它处理成INTEGER;带精度,oracle会自动把它处理成number。

d) Oracle只用NUMBER(m,n)就可以表示任何复杂的数字数据。e) decimal,numeric,int等都为sql、DB2等数据库的数据类型,ORACLE为了兼容才将其引入;但实际上在ORACLE内部还是以NUMBER的形式将其存入。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163922.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档