理论教育 Oracle数据库数字数据类型

Oracle数据库数字数据类型

时间:2023-10-30 理论教育 版权反馈
【摘要】:数字数据类型存储的数据为数字,用此数据类型存储的数据可用于计算,此类型包括BINARY_INTEGER、NUMBER和PLS_INTEGER。PL/SQL预定义了以下BINARY_INTEGER的子类型。NUMBER用于存储整数、定点数和浮点数,以十进制格式进行存储。②FLOAT:用于声明最高精度为126位的二进制数字的浮点数。与BINARY_INTEGER基本相同,但采用机器运算时,PLS_INTEGER可提供更好的性能。通常建议只要是在PLS_INTEGER数值范围内的计算都使用此数据类型,以提高计算效率。

Oracle数据库数字数据类型

数字数据类型存储的数据为数字,用此数据类型存储的数据可用于计算,此类型包括BINARY_INTEGER、NUMBER和PLS_INTEGER。

(1)BINARY_INTEGER

用于存储带符号的整数,值的范围为-231-1~231-1。PL/SQL预定义了以下BINARY_INTEGER的子类型。

①NATURAL:可以限制变量存储非负整数值。

②NATURALN:可以限制变量存储自然数,且非空。

③POSITIVE:可以限制变量存储正整数。

④POSITIVEN:可以限制变量存储正整数,且非空。

⑤SIGNTYPE:可以限制变量只存储值-1、0、1三个值。

(2)NUMBER

用于存储整数、定点数和浮点数,以十进制格式进行存储。它便于存储,但是在计算上,系统会自动将它转换为二进制格式进行运算。(www.daowen.com)

定义方式为NUMBER(P,S)。其中,P是精度,最大为38位;S是刻度范围,可在-84~127取值。例如,NUMBER(5,2)可以用来存储-999.99~999.99间的数值。P、S可以在定义中省略,例如NUMBER(5)、NUMBER。

NUMBER数据类型包括以下子类型:

①DECIMAL:用于声明最高精度为38位的十进制数字的定点数。

②FLOAT:用于声明最高精度为126位的二进制数字的浮点数

③INTEGER:用于声明最高精度为38位的十进制数字的整数。

④REAL:用于声明最高精度为63位的二进制数字的浮点数。

(3)PLS_INTEGER

用于存储带符号的整数。PLS_INTEGER的大小范围为-231~231。与BINARY_INTEGER基本相同,但采用机器运算时,PLS_INTEGER可提供更好的性能。与NUMBER数据类型相比,PLS_INTEGER需要的存储空间更小。通常建议只要是在PLS_INTEGER数值范围内的计算都使用此数据类型,以提高计算效率

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈