标签:填充 可变 pre 精度 大于 允许 数值 其它 scale
oracle的字符型有3种 1、固定长度字符串:char(n);n代表字符串的长度,当实际字符串的长度不足n时,oracle利用空格在右端补齐,oracle不允许实际字符长度大于n; n的值不能大于2000 2、varchar(n):该数据类型是一个可变长度字符串类型。当实际字符串长度不足时,不会使用空格进行填充。oracle不允许实际字符长度大于n n的值不能大于4000 3、varchar2(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 <=127; number:表示使用默认值。 还有其它一些数据类型,此处不一一举例
标签:填充 可变 pre 精度 大于 允许 数值 其它 scale
原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12257498.html