为什么数据类型为(3,2)的列在oracle中不接受22.3作为值?

时间:2014-05-04 07:01:52

标签: sql oracle

我在表中有一个列,其数据类型为数字(3,2)。 我尝试将22.3插入此列,它给出了一个错误,指出该值大于指定的精度。 我的观点是22.3的精度为3.那么为什么它不接受这个值呢?

1 个答案:

答案 0 :(得分:4)

引自Oracle's documentation

  

或者,您也可以指定精度(总位数)和比例(小数点右侧的位数)

因此NUMBER(3,2)允许总共3个数字,其中2个位于小数点的右侧,只留下一个位于其左侧。换句话说,可以放入此列的最大数字是9.99。