基础知识表 3.2 Oracle 数据类型数 据 类 型格 式描 述charCHAR[(size [BYTE | CHAR])]固定长度字符域,size 规定字符的最大长度,最大可为 2 000 个字节。BYTE 和 CHAR关键字表达长度单位是字节还是字符,默认为BYTEncharNCHAR[(size)]多字节字符集的固定长度字符域,长度随字符集而定,最多为 2 000 个字符或 2 000 个字节varchar2VARCHAR2(size [BYTE | CHAR])可变长度字符域,最大长度可达 4 000 个字符nvarchar2NVARCHAR2[(size)]多字节字符集的可变长度字符域,长度随字符集而定,最多为 4 000 个字符或 4 000 个字节dateDATE用于存储所有日期的固定长度(7 个字节)字符域,时间作为日期的一部分存储其中。除非通过设立 NLS_DATE_FORMAT 参数来取代日期格式,否则查询时,日期以 DD-MON-RR 格式表达,如 13-APR-99 表达 1999 年 4 月 13 日timestampTIMESTAMP[(precision)]用 亚 秒 的 粒 度 存 储 一 个 日 期 和 时间。precision 是亚秒粒度的位数,默认为 6,范围为 0~9timestampTIMESTAMP[(precision)] WITH TIME ZONE通过此外存储一个时区偏差来扩展 timestamp数据类型,这个时区偏差定义本地时区与 UTC之间的差值timestampTIMESTAMP[(precision)] WITH LOCAL TIME ZONE通过此外存储一个时区偏差来扩展 timestamp数据类型,该类型不存储时区偏差,但存储时间作为数据库时区的标准形式,时间信息将从本地时区转换到数据库时区interval year tomonthINTERVAL YEAR [(precision)] TO MONTH用年和月的形式存储一段时间,precision 指定的是年的位数,默认为 2interval day tosecondINTERVAL DAY [(precision)] TOSECOND[(s_precision)]用 天 、 时 、 分 和 秒 的 形 式 存 储 一 段 时间,precision 是这个时间的天部分所规定的最大位数,默认为 2。s_precision 是这个时间的秒部分所规定的小数点右边的位数,默认为 6numberNUMBER[(p[, s])]可变长度数值列,允许值为 0、正数和负数。p 指总位数,默认为 38,s 指小数点右边的位数,默认为 0 floatFLOAT[(p)]浮点型数值列,p 表达数值位数longLONG可变长度字符域,最大长度可到 2GBrawRAW(size)表达二进制数据的可变长度字符域,size 为最大长度,最长为 2 000 个字节long rawLONG RAW表达二进制数据的可变长度字符域,最长为2 GBblobBLOB二进制大对象,最大...