欢迎光临
一个废柴的博客

Oracle 11g中的数据类型盘点及详解

在Oracle 11g中提供的数据类型有23种,下面介绍常用的数据类型,并把数据类型分为字符型、数字型、日期类型和其他数据类型4类进行详解。

1.字符型

字符型在Oracle 11g中有varchar2、char、nchar、nvarchar2和long五种,它们在数据库中是以ASCII码的格式存储的。下面用一个表格来讲解每种数据类型的作用,如下表:

数据类型 取值范围(字节) 说明
varchar2 0~4000 可变长度的字符串
nvarchar2 0~1000 用来存储Unicode字符集的变长字符型数据
char 0~2000 用于描述定长的字符型数据
nchar 0~1000 用来存储Unicode字符集的定长字符型数据
long 0~2G 用来存储变长的字符串

说明:在Oracle 11g中long类型很少使用,最常使用的字符数据类型就是varchar2。

2.数字型

数字型在Oracle 11g中常用的有number和float类型两种,可以用他们来表示整数和小数。具体取值范围如下表:

数据类型 取值范围 说明
number(p,s) p最大精度是38位(十进制) p代表的是精度,s代表的是保留的小数位数;可以用来存储定长的整数和小数
float 用来存储126位数据(二进制) 存储的精度是按二进制计算的,精度范围为二进制的1~126,在转化为十进制时需要乘以0.30103

3.日期类型

数据类型 说明
date 用来存储日期和时间,范围在公元前4712年1月1日到公园9999年12月31日
timestamp 用来存储日期和时间,与date类型的区别就是在显示日期和时间时更精确,date类型的时间精确到秒,而timestamp的数据类型可以精确到小数秒。此外,使用timestamp存放日期和时间还能够显示当前是上午还是下午

4.其他数据类型

除了上面讲过的字符型、数字型、日期类型之外,在Oracle 11g中还有存放大数据的数据类型以及存放二进制文件的数据类型。下表是对这些数据类型的详细说明。

数据类型 取值范围(字节) 说明
blob 最多可以存放4GB 存储二进制数据
clob 最多可以存放4GB 存储字符串数据
bfile 大小与操作系统有关 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址