标签: sql oracle
我在表中有一个列,其数据类型为数字(3,2)。 我尝试将22.3插入此列,它给出了一个错误,指出该值大于指定的精度。 我的观点是22.3的精度为3.那么为什么它不接受这个值呢?
答案 0 :(得分:4)
引自Oracle's documentation:
或者,您也可以指定精度(总位数)和比例(小数点右侧的位数)
因此NUMBER(3,2)允许总共3个数字,其中2个位于小数点的右侧,只留下一个位于其左侧。换句话说,可以放入此列的最大数字是9.99。
NUMBER(3,2)