oracle中直接定义number类型不带括号究竟含不含小数或负数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中直接定义number类型不带括号究竟含不含小数或负数相关的知识,希望对你有一定的参考价值。

oracle的number类型带括号时如:NUMBER(P,S),只是用来指定所存储数据的精度等制约条件的,当所存储的数据超出你预先指定的精度的时候,Oracle会给你返回一个错误。反过来说,但你不指定精度等制约条件的是时候,也就是你默认使用Oracle自身所设定的最大精度等制约条件,当然是可以用来存储负数或小数的。如下,Oracle官方文档上是这样描述的。(描述中的precision 就是上文中的P,scale就是上文中的S)
Specify a floating-point number using the following form:
NUMBER
The absence of precision and scale designators specifies the maximum range and
precision for an Oracle number.
参考技术A 负数是可以的, 但是不包含小数,小数必须定义的 number(4,2) 就是整数2位,小数2位 参考技术B number默认情况下,精度为38位,取值范围1~38之间

以上是关于oracle中直接定义number类型不带括号究竟含不含小数或负数的主要内容,如果未能解决你的问题,请参考以下文章

oracle字段类型NUMBER(38,3),括号中两个数字分别表示啥?

说知道oracle中int类型和number类型区别

oracle中如何将varchar型转换成int型

oracle数据库中的number数据类型疑问

Oracle取月份-不带前面的0

修改oracle字段的数据类型,提示不兼容,怎么解决?