数据类型

    OceanBase 支持如下数据类型,与 Oracle 数据类型保持一致:

    • 字符数据类型
    • 数值数据类型
    • RAW 数据类型
    • 大对象数据类型

    字符数据类型在数据库字符集或国家字符集中存储字符(字母数字)数据,即单词和自由格式的文本。字符数据类型与其他数据类型相比具有限制性,因此属性较少。

    字符数据存储在字符串中,其字节值与创建数据库时指定的字符集之一相对应。OceanBase 支持单字节和多字节字符集。

    其中,CHARVARCHAR2 数据类型需要指定 length 语义,其默认值由系统变量 NLS_LENGTH_SEMANTICS 控制。

    OceanBase 为我们提供了四种存储数值的数据类型,它们分别是 、FLOATBINARY_FLOATBINARY_DOUBLE。您可以通过这四种数值类型存储定点数、浮点数和零。在数值计算时,数值类型具有不同的优先级,具体信息请查阅 。

    • 日期时间数据类型:DATETIMESTAMPTIMESTAMP WITH TIME ZONETIMESTAMP WITH LOCAL TIME ZONE

    TIMESTAMP [(scale)]TIMESTAMP [(scale)] WITH TIME ZONETIMESTAMP [(scale)] WITH LOCAL TIME ZONE 的值域和精度取决于 scale。该属性表示小数部分的最大有效位数,取值范围 0~9,默认值为 6。

    其中,时间类型的格式受系统变量 NLS_DATE_FORMATNLS_TIMESTAMP_FORMATNLS_TIMESTAMP_TZ_FORMAT 控制。

    日期时间和间隔可以进行计算,具体信息请查阅 日期时间 DATE 和间隔 INTERVAL 的计算

    大对象数据类型(Large Object),简称 LOB。用来存储大型和非结构化数据,例如文本、图像、视频和空间数据等。