Oracle 11g中支持的数据类型
1、字符类型
字符型数据在Oracle 11g中有五种,他们在数据库以ASCII码的格式存储。
数据类型 | 取值范围(字节) | 说明 |
---|---|---|
varchar2 | 0- 4000 | 可变长的字符串 |
nvarchar2 | 0-1000 | 用来存储Unicode字符集的变长字符型数据 |
char | 0-2000 | 描述定长的字符型数据 |
nchar | 0-1000 | 用来存储Unicode字符集的定长字符型数据 |
long | 0-2GB | 用来存储变长字符串(不常用) |
2、数字类型
在Oracle 11g中常用的数字类型有number、float。
数据类型 | 取值范围(字节) | 说明 |
---|---|---|
number(p,s) | p的最大精度是38位(十进制) | p表示精度,s表示保留的小数位数,可以用来存储定长的整数和小数 |
float | 用来存储126位数据(二进制) | 存储的精度是按二进制计算的,精度的范围为:1-126,在转为十进制时需要乘以0.30103 |
3、日期类型
Oracle 11g常用的日期类型有:date和timestamp两种类型。可以用他们来存放日期和时间。详情如下
数据类型 | 说明 |
---|---|
date | 用来存储日期和时间,范围在公元前4712年1月1日到公元9999年12月31日 |
timestamp | 跟date类型的区别是时间能够精确到秒,还能显示上午和下午 |
4、其他数据类型
Oracle 11g 除了能支持以上的数据类型,还支持:大数据类型、二进制文件类型。
数据类型 | 取值范围(字节) | 说明 |
---|---|---|
blob | 最多可以4GB | 存储二进制数据 |
clob | 最多可以4GB | 存储字符串数据 |
bfile | 大小与操作系统有关 | 非结构化的二进制数据存储在数据库以外的操作系统文件中 |