【发布时间】:2012-04-21 12:22:07
【问题描述】:
我对 oracle 很陌生,但我一直在课堂上学习它,最近我遇到了 number 数据类型。我已经阅读了有关比例和精度 (s,p) 的文档,但我仍然对该类型的正确使用不持肯定态度。
假设我想将百分比值存储为小数。小数点可以是 0 到 1 之间的任意值,小数点后最多可以有 3 个数字。
一些可能要存储的小数可能包括:
.66
.553
1.00
如果我要创建NUMBER(4,3) 列,即使只有两个数字,这也行吗?见下文
.22
.10
.35
etc...
简而言之,数字类型是否要求满足 EXACT 大小?例如。 NUMBER(4,3) 是否绝对要求插入的数据是 4 个数字,其中 3 个在小数点后?
感谢您的帮助!
【问题讨论】:
-
A
number(4, 3)可以保存从 -9.999 到 9.999 的值(含)。为了将数字保持在您想要的有效范围内,除了将其声明为number(4,3)类型之外,还需要一个检查约束。create table t (n number(4,3) constraint t_c0 check (t between 0 and 1))
标签: oracle