Oracle数据类型

字符类型

1. CHAR 类型

CHAR 类型,定长字符串,会用空格填充来达到其最大长度。非 NULL 的 CHAR(12) 总是包含 12 字节信息。CHAR 字段最多可以存储 2,000 字节的信息。如果创建表时,不指 定 CHAR 长度,则默认为 1。

2. VARCHAR2 类型

变长字符串,与 CHAR 类型不同,它不会使用空格填充至最大长度。VARCHAR2 最多 可以存储 4,000 字节的信息。

3. NVARCHAR2 类型

这是一个包含 UNICODE 格式数据的变长字符串。 NVARCHAR2 最多可以存储 4,000 字节的信息。(无论中文还是西文,都只占一个字节)

数字类型

1. NUMBER 类型

NUMBER(P,S)是最常见的数字类型。

  • P 是 Precision 的英文缩写,即精度缩写,表示有效数字的位数,最多不能超过 38 个有 效数字。
  • S 是 Scale 的英文缩写,表示小数点数字的位数。

2. INTEGER 类型

INTEGER 是 NUMBER 的子类型,它等同于 NUMBER(38,0),用来存储整数。若插 入、更新的数值有小数,则会被四舍五入。

浮点数

1. BINARY_FLOAT 类型

BINARY_FLOAT 是 32 位、 单精度浮点数字数据类型。可以支持至少 6 位精度,每个 BINARY_FLOAT 的值需要 5 个字节,包括长度字节。

2. BINARY_DOUBLE 类型

BINARY_DOUBLE 是为 64 位,双精度浮点数字数据类型。每个 BINARY_DOUBLE 的值需要 9 个字节,包括长度字节。

日期

1. DATE 类型

DATE 是最常用的数据类型,日期数据类型存储日期和时间信息。虽然可以用字符或数 字类型表示日期和时间信息,但是日期数据类型具有特殊关联的属性。为每个日期值,Oracle 存储以下信息: 世纪、 年、 月、 日期、 小时、 分钟和秒。一般占用 7 个字节的存储空 间。

2. TIMESTAMP 类型

这是一个 7 字节或 12 字节的定宽日期/时间数据类型。它与 DATE 数据类型不同,因为 TIMESTAMP 可以包含小数秒,带小数秒的 TIMESTAMP 在小数点右边最多可以保留 9 位。

3. TIMESTAMP WITH TIME ZONE 类型

这是 TIMESTAMP 类型的变种,它包含了时区偏移量的值。

4. TIMESTAMP WITH LOCAL TIME ZONE 类型

将时间数据以数据库时区进行规范化后进行存储。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容