OceanBase 数值类型的优先级

不同的数值数据类型在操作时有不同的优先级。在 OceanBase 中,​BINARY_DOUBLE​ 的优先级最高,其次是 ​BINARY_FLOAT​,最后是 ​NUMBER​ 。

在对多个数值进行操作时:

  • 若有一个操作数为 ​BINARY_DOUBLE​,OceanBase 会在执行该操作之前将所有操作数转换为​BINARY_DOUBLE​。
  • 若有一个操作数为 ​BINARY_FLOAT​,OceanBase 会在执行该操作之前将所有操作数转换为 ​BINARY_FLOAT​。
  • 若有一个操作数都不是 ​BINARY_DOUBLE​ 和 ​BINARY_FLOAT​,OceanBase 会在执行该操作之前将所有操作数转换为 ​NUMBER​。
  • 若所需要的转换失败,则该操作将失败。
  • 与其他数据类型相比,数值数据类型的优先级低于日期时间与间隔数据类型,高于字符和所有其他数据类型。

作者:terry,如若转载,请注明出处:https://www.web176.com/oceanbase/26427.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2023年10月14日
下一篇 2023年10月14日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注