首页 > 代码库 > 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常用数据类型