Oracle数据库内数字位数介绍(oracle数字位数字)

Oracle数据库中,用于存储数字的字段共有8种类型,它们分别是NUMBER, PLS_INTEGER, BINARY_INTEGER, FLOAT, INTEGER, REAL, DOUBLE PRECISION和DECIMAL(Oracle8i开始,可以使用DECIMAL类型来存储数字)。下面我们就来详细介绍这8种类型中的每一种数字位数:

1、NUMBER:NUMBER类型允许存储小数点左边最大38位,右边最大127位,即NUMBER (38,127),可以设置NUMBER类型的位数值。要指定NUMBER类型的数字位数,可以使用以下语句:

“`SQL

CREATE TABLE example(

ID NUMBER(10,2)

);


2、PLS_INTEGER:PLS_INTEGER是一种整型字段,它允许存储介于-231和231之间的32位整数,支持的位数范围为-2,147,483,648到2,147,483,647。

```SQL
CREATE TABLE example(
ID PLS_INTEGER
);

3、BINARY_INTEGER:BINARY_INTEGER是符合ANSI/ISO SQL-92规范的类型,它允许存储32位的二进制整形数据,可以按照以下方式设置BINARY_INTEGER类型:

“`SQL

CREATE TABLE example (

ID BINARY_INTEGER

);


4、FLOAT:FLOAT是符合ANSI/ISO SQL标准的一种允许存储双精度浮点型的类型,它允许最大精度为126位,构建FLOAT类型可以按照以下语句:

```SQL
CREATE TABLE example (
ID FLOAT(126)
);

5、INTEGER:INTEGER是Oralce的旧类型,它允许存储32位整型数据,支持的位数范围为-2,147,483,648到2,147,483,647,构建INTEGER类型可以按照以下语句:

“`SQL

CREATE TABLE example (

ID INTEGER

);


6、REAL:REAL类型可以存储单精度浮点数,最大精度为63位,构建REAL类型可以按照以下语句:

```SQL
CREATE TABLE example (
ID REAL(63)
);

7、DOUBLE PRECISION:DOUBLE PRECISION是Oralce的新型的字段类型,它可以用来存储双精度浮点数,它允许最大精度为126位,构建DOUBLE PRECISION类型可以按照以下语句:

“`SQL

CREATE TABLE example (

ID DOUBLE PRECISION (126)

);


8、DECIMAL:DECIMAL是Oracle 8i之后推出的新型类型,它可以用来存储最大38位小数,最多127位整数。可以按照以下语句构建DECIMAL类型:

```SQL
CREATE TABLE example (
ID DECIMAL (38, 127)
);

综上所述,Oracle数据库中有8种类型可以用于存储数字:NUMBER, PLS_INTEGER, BINARY_INTEGER, FLOAT, INTEGER, REAL, DOUBLE PRECISION和DECIMAL,每种类型所能存储的位数也各不相同,用户可根据实际应用场景将数字存储为所需的具体类型和位数。


数据运维技术 » Oracle数据库内数字位数介绍(oracle数字位数字)