oracle 没有int用什么,oracle中int类型和number类型区别

  • Post author:
  • Post category:其他


INT类型是NUMBER类型的子类型。

下面简要说明:

(1)NUMBER(P,S)

该数据类型用于定义数字类型的数据,其中P表示数字的总位数(最大字节个数),而S则表示小数点后面的位数。假设定义SAL列为NUMBER(6,2)则整数最大位数为4位(6-2=4),而小数最大位数为2位。

(2)INT类型

当定义整数类型时,可以直接使用NUMBER的子类型INT,顾名思义:INT用于整型数据。

oracle本来就没有int类型,为了与别的数据库兼容,新增了int类型作为number类型的子集。

int类型只能存储整数;

number可以存储浮点数,也可以存储整数;

number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;

number(8)存储总长度为8的整数;

int相当于number(22),存储总长度为22的整数。

举例说明:

–创建表结构

SQL> create table tab(id0 int,id1 number,id2 number(8,1),id3 number(8));

Table created

SQL>

–插入测试数据

SQL> insert into tab select 1,1.5,1.6,8 from dual;

1 row inserted

SQL> insert into tab select 1,1.55,1.6,8 from dual;

1 row inserted

SQ