oracle——数据类型简介

oracle的字符型有3种

1、固定长度字符串:char(n);n代表字符串的长度,当实际字符串的长度不足n时,oracle利用空格在右端补齐,oracle不允许实际字符长度大于n;

                          n的值不能大于2000

2varchar(n):该数据类型是一个可变长度字符串类型。当实际字符串长度不足时,不会使用空格进行填充。oracle不允许实际字符长度大于n

             n的值不能大于4000



3varchar2(n):该数据类型是一个可变长度字符串类型。oracle用户尽量使用varchar2(n),而非varchar(n)。因为使用varchar2(n)可以获得Oracle向后兼容性的保证。

              n的值不能大于4000


4、nvarchar2(n):可变长度字符串类型,其最大长度为n个字符;

              n的值不能大于4000


varchar2(n)与char(n)的区别


varchar2(n)为可变字符串类型,char(n)为固定字符串类型。二者的区别在于是否使用空格来补齐不足的部分。

char(n)类型的列通常占用较大的存储空间;

varchar2(n)类型的列占用较小的存储空间;

但是

char(n)在效率方面要高于varchar2(n)。因为可变长度的字符串类型在实际数据长度发生改变时,需要不断调整存储空间,尤其需要频繁的调整的数据,数据长度也不断的改变时,

         效率损耗尤其明显。

因此一般用varchar2(n)来定义列。


3种字符串类型都可以用于声明变量。但是利用3者声明时,最大长度均为32767。

-------------------------------------------------------------------------------------------------------------

oracle中的数值型仅有一种,即number类型。使用方法如下:

number [(precision) [,scale]]

   precision代表数值型的精度;

   scale则指定小数后的位数。

   由于precision和scale均为可选,因此,既可以指定number类型的精度,也可以直接使用number类型进行声明。

   precision的取值范围为1<= precision <= 38;scale的取值范围为-84<= scale <=127number:表示使用默认值。

还有其它一些数据类型,此处不一一举例

 

posted @ 2020-02-03 21:40  小白龙白龙马  阅读(211)  评论(0编辑  收藏  举报