首批通过分布式安全可靠测评,为关键业务系统打造
数值类型的优先级
更新时间:2026-03-12 17:21:56
不同的数值数据类型在操作时有不同的优先级。本文主要介绍 OceanBase 数据库的数值数据类型的优先级规则及注意事项。
在 OceanBase 数据库中,BINARY_DOUBLE 的优先级最高,其次是 BINARY_FLOAT,NUMBER 优先级最低。
在对多个不同数据类型的数值进行操作时,转换规则如下:
如果有一个操作数为
BINARY_DOUBLE,OceanBase 数据库会在执行该操作之前将所有操作数转换为BINARY_DOUBLE。如果有一个操作数为
BINARY_FLOAT,而且其他任一操作数都不是BINARY_DOUBLE,OceanBase 数据库会在执行该操作之前将所有操作数转换为BINARY_FLOAT。如果所有操作数都不是
BINARY_DOUBLE和BINARY_FLOAT,OceanBase 数据库会在执行该操作之前将所有操作数转换为NUMBER。注意
- 如果所需要的数据类型转换失败,则该操作将失败。
- 与其他数据类型相比,数值数据类型的优先级低于日期时间与间隔数据类型,高于字符和所有其他数据类型。