数据类型
OceanBase 支持如下数据类型,与 Oracle 数据类型保持一致:
- 字符数据类型
- 数值数据类型
- RAW 数据类型
- 大对象数据类型
字符数据类型在数据库字符集或国家字符集中存储字符(字母数字)数据,即单词和自由格式的文本。字符数据类型与其他数据类型相比具有限制性,因此属性较少。
字符数据存储在字符串中,其字节值与创建数据库时指定的字符集之一相对应。OceanBase 支持单字节和多字节字符集。
其中,CHAR
和 VARCHAR2
数据类型需要指定 length
语义,其默认值由系统变量 NLS_LENGTH_SEMANTICS
控制。
OceanBase 为我们提供了四种存储数值的数据类型,它们分别是 、FLOAT
、BINARY_FLOAT
和 BINARY_DOUBLE
。您可以通过这四种数值类型存储定点数、浮点数和零。在数值计算时,数值类型具有不同的优先级,具体信息请查阅 。
- 日期时间数据类型:
DATE
、TIMESTAMP
、TIMESTAMP WITH TIME ZONE
和TIMESTAMP WITH LOCAL TIME ZONE
。
TIMESTAMP [(scale)]
、TIMESTAMP [(scale)] WITH TIME ZONE
、TIMESTAMP [(scale)] WITH LOCAL TIME ZONE
的值域和精度取决于 scale
。该属性表示小数部分的最大有效位数,取值范围 0~9,默认值为 6。
其中,时间类型的格式受系统变量 NLS_DATE_FORMAT
、 NLS_TIMESTAMP_FORMAT
和 NLS_TIMESTAMP_TZ_FORMAT
控制。
日期时间和间隔可以进行计算,具体信息请查阅 日期时间 DATE 和间隔 INTERVAL 的计算。
大对象数据类型(Large Object),简称 LOB。用来存储大型和非结构化数据,例如文本、图像、视频和空间数据等。