首页 > 代码库 > Oracle常用数据类型

Oracle常用数据类型

1、字符类型

CHAR (n byte/char):固定长度字符串,最大长度2000 bytes ,即1<=n<=2000

例如CHAR(5),表示占5个字节的字符串,当长度小于5个字节时,自动补空格,总是包含5个字节的信息,超过则报错,缺省值为1(1个汉字占两个字节);CHAR(10 char),表示占10个字符的字符串

VARCHAR2 (n):可变长度的字符串,最大长度4000 bytes ,即1<=n<=4000

 例如VARCHAR2(10),表示占10个字节的字符串,当长度小于10字节时,不会自动补空格,占实际大小,大于则报错,缺省值为1

NCHAR:根据字符集而定的固定长度字符串,最大长度2000 bytes

NVARCHAR2:根据字符集而定的可变长度字符串,最大长度4000 bytes 

例如:字符集设置成ZHS16GBK:汉字占2个字节

字符集设置成AL32UTF8:汉字占3个字节

2、数字类型

NUMBER(P,S) :P为整数加小数位数,P取值范围1到38,S取值范围-84到127

例如NUMBER(5,3),表示整数位数为2,小数位数为3的数字,形如25.112

3、日期类型

DATE:日期,从公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。

缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。TIMESTAMP:这是一个七字节或十二字节的定宽日期/时间数据类型。它与DATE不同,因为TIMESTAMP可以包含小数秒和上下午信息,带小数秒的TIMESTAMP在小数点右边最多可以保留九位

4.LOB数据类型

BLOB:二进制数据,最大长度4G

CLOB:字符数据,最大长度4G

NCLOB 根据字符集而定的字符数据,最大长度4G

Blob、clob、nclob三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB

Oracle常用数据类型