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