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,每种类型所能存储的位数也各不相同,用户可根据实际应用场景将数字存储为所需的具体类型和位数。