首批通过分布式安全可靠测评,为关键业务系统打造
CAST_FROM_BINARY_INTEGER
更新时间:2026-04-10 11:58:36
CAST_FROM_BINARY_INTEGER 函数用于以 RAW 的二进制形式返回 BINARY_INTEGER 值。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
语法
UTL_RAW.CAST_FROM_BINARY_INTEGER (
n IN BINARY_INTEGER
endianess IN PLS_INTEGER DEFAULT BIG_ENDIAN)
RETURN RAW;
参数说明
| 参数 | 说明 |
|---|---|
| n | BINARY_INTEGER 值。 |
| endianess | 表示字节顺序的 BINARY_INTEGER 值。该函数可以识别的定义常量如下:
big_endian。machine_endian 的设置与在大端机上的 big_endian 效果相同,或者与在小端机上的 little_endian 效果相同。 |
返回值
返回 BINARY_INTEGERT 值的二进制表示形式(RAW)。
示例
obclient> SELECT UTL_RAW.CAST_FROM_BINARY_INTEGER(0) FROM DUAL;
+-------------------------------------+
| UTL_RAW.CAST_FROM_BINARY_INTEGER(0) |
+-------------------------------------+
| 00000000 |
+-------------------------------------+
1 row in set
obclient> SELECT UTL_RAW.CAST_FROM_BINARY_INTEGER(-2147483648) FROM DUAL;
+-----------------------------------------------+
| UTL_RAW.CAST_FROM_BINARY_INTEGER(-2147483648) |
+-----------------------------------------------+
| 80000000 |
+-----------------------------------------------+
1 row in set