Oracle: 数值类型全面解析(oracle数值类型)
Oracle 数值类型是Oracle中最重要的数据类型,广泛应用于业务系统。Oracle 数值类型可以分为整数类型(INTEGER)、定点类型(DECIMAL)和 高精度类型(NUMBER)。下面就介绍Oracle的数值类型的具体详情。
### 1. 整数类型(INTEGER)
整数类型又分为以下几种,根据数值的范围进行区分:
– 一般类型(BINARY_INTEGER、NATURAL、NATURALN、POSITIVE、POSITIVEN)
– 字节类型(SIMPLE_INTEGER、SMALLINT、INT、INTERGER、BIGINT)
– 双字类型(DOUBLE PRECISION)
示例:
“`sql
CREATE TABLE TestTable (
ID INTEGER
);
### 2.定点类型(DECIMAL)
定点类型主要用来存放带小数点的具体值,分为FLOAT和NUMERIC。
- FLOAT可以存放128位的数值,例如FLOAT(18)表示的是一共有18位的小数。 - NUMERIC可以指定保留的有效数字的长度,和小数点后面保留的位数,例如NUMERIC(18,4)表示小数点前后各有18位,其中小数点后面有4位,例如12345.1234。
示例: ```sql
CREATE TABLE TestTable ( Balance DECIMAL(10,2)
);
### 3. 高精度类型(NUMBER)
高精度类型也叫NUMBER,可以用来存放具有高精度小数值,精度可以高达38。它有两种语法形式:NUMBER(p,s)和NUMBER。
– 其中NUMBER(p,s)可以指定一共有p位数值,其中小数点后有s位。
– NUMBER不指定这两个参数,则可以存放最大值,精度最高可以达到38位,范围为-1.0E125到1.0E125。
示例:
“`sql
CREATE TABLE TestTable (
Price NUMBER(18,4)
);
综合考虑上述三种Oracle数值类型,我们可以根据不同的需求来选择不同的类型,分别使用以上提到的表达式来定义。