oracle number(6)的取值范围多少

为什么我插入1可以插入111111也可以插入11111111也可以... 为什么我插入1可以插入111111也可以 插入11111111也可以 展开
 我来答
hr_s_pre
2013-08-07 · 超过31用户采纳过TA的回答
知道答主
回答量:87
采纳率:100%
帮助的人:74.1万
展开全部
Number类型是oralce的数值类型,Number是一种变长类型,长度为0-22字节。取值范围为:
10^(-130) <= number < 10^126。

在Number(x,y)中,x,y都是可选的。
x指小数点前位数。默认情况下精度为38。精度的取值范围为1~38(即,小数点前最多38位)。
y指小数点右边的位数。小数点位数的合法值为-84~127。小数位的默认值由精度来决定。如果没有指定精度,小数位默认为最大的取值区间。如果指定了精度,没有指定小数位。小数位默认为0(即,没有小数位)。

精度和小数位不会影响数据如何存储,只会影响允许哪些数值及数值如何舍入。

想你说的这种情况,如果你真的是表中某列是数值类型number.长度为6的话,取值范围应该是0~999999.不会出现你说的这种情况。

希望有帮到你.
4911121601
2013-08-20
知道答主
回答量:36
采纳率:100%
帮助的人:19.5万
展开全部
numbe类型的可设置的取值范围:

number无限定

number(6)是6位整数

number(6,2)是4位整数,精确到两位小数,最多6位.

number(6,-2)是6位整数,精确到百位。
这几种取的值,都在规定的范围中。至于你说的那种没出现过。你再仔细看一下。是否出现了什么纰漏。如果你那样number(6)规定字符长度为6个字符,输入的字符长度超过6,那么就会出现数据溢出的现象...丢失数据。为了数据安全,防范数据丢失,建议把字符长度增长。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
输少当赢
2013-08-21
知道答主
回答量:31
采纳率:0%
帮助的人:14.8万
展开全部
number (6),就是6为数以下的整数了。范围从-999999到999999。正常来说类型是number(6),那么插入11111111是不可以的。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
f7...8@33sn.cc
2017-06-18 · 超过35用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:24.6万
展开全部
Number类型是oralce的数值类型,存储的数值的精度可以达到38位。Number是一种变长类型,长度为0-22字节。取值范围为:10^(-130) —— 10^126(不包括)。以十进制格式进行存储的,它便于存储,但是在计算上,系统会自动的将它转换成为二进制进行运算的。
语法:
Number(p,s):
p和s都是可选的。
p指精度(precision),即总位数。默认情况下精度为38。精度的取值范围为1~38。
s指小数位(scale),小数点右边的位数。小数点位数的合法值为-84~127。小数位的默认值由精度来决定。如果没有指定精度,小数位默认为最大的取值区间。如果指定了精度,没有指定小数位。小数位默认为0(即没有小数位)。
精度和小数位不会影响数据如何存储,只会影响允许哪些数值及数值如何舍入。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
allblus
2014-10-19
知道答主
回答量:3
采纳率:0%
帮助的人:2929
展开全部
我在Oracle 11G 里面测试了,number(6)类型插入11111111是不可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式