Oracle数据类型
Oracle数据类型分为6种:
- 字符类型
- 数字类型
- 浮点数类型
- 日期类型
- LOB类型
- LONG,RAW,LONG RAW类型
字符类型
CHAR, VARCHAR2, NVARCHAR2
CHAR(12)表示包含12个字节的信息,CHAR字段最多可存储2000字节信息,如果创建表时不指定CHAR长度,则默认为1。
Oracle一个汉字占3个字节,一个字母或数字占1个字节,CHAR(12)可存储4个汉字。
VARCHAR2最多可存储4000字节的信息,VARCHAR2(n)中的n表示的是字节
NVARCHAR2也是最多4000字节信息,NVARCHAR2(n)中的n表示的是字符长度。
数字类型
NUMBER(P, S)中P表示的是有效数字的位数,最多不超过38,S表示小数的位数。
INTEGER是NUMBER的子类型,等于NUMBER(38, 0),用来存储整数。
浮点数
BINARY_FLOAT类型
BINARY_DOUBLE类型
日期类型
DATE
TIMESTAMP
LOB类型
CLOB, 最大长度4G
BLOB, 存储二进制文件,如图像、声音、视频等,最大长度4G
NCLOB, 存储UNICODE类型数据,最大长度4G
LONG, RAW, LONG RAW类型
LONG存储变长字符串,最多2G字符数据
LONG RAW存储2G二进制数据
RAW存储二进制或字符类型数据