首批通过分布式安全可靠测评,为关键业务系统打造
CAST_TO_NUMBER
更新时间:2026-04-10 11:58:36
CAST_TO_NUMBER 函数用于将以 RAW 二进制形式表示的 NUMBER 值转换为 NUMBER。
说明
对于 NUMBER 类型,OceanBase 数据库与 Oracle 的实现方式不同,输入的 RAW 二进制形式要求是 OceanBase 数据库内部表示的 NUMBER 格式。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
语法
UTL_RAW.CAST_TO_NUMBER (
r IN RAW)
RETURN NUMBER;
参数说明
参数 n 为 NUMBER 的二进制表示形式。
返回值
返回 NUMBER 值。
示例
obclient> SELECT UTL_RAW.CAST_TO_NUMBER('020000C07B00000000022E1B') FROM DUAL;
+----------------------------------------------------+
| UTL_RAW.CAST_TO_NUMBER('020000C07B00000000022E1B') |
+----------------------------------------------------+
| 123.456 |
+----------------------------------------------------+
1 row in set
obclient> SELECT UTL_RAW.CAST_TO_NUMBER('020000407B00000000022E1B') FROM DUAL;
+----------------------------------------------------+
| UTL_RAW.CAST_TO_NUMBER('020000407B00000000022E1B') |
+----------------------------------------------------+
| -123.456 |
+----------------------------------------------------+
1 row in set