首批通过分布式安全可靠测评,为关键业务系统打造
CAST_TO_BINARY_INTEGER
更新时间:2026-04-10 11:58:36
CAST_TO_BINARY_INTEGER函数用于将以 RAW 二进制形式表示的 BINARY_INTEGER 值转换为 BINARY_INTEGER。
功能适用性
该内容仅适用于 OceanBase 数据库企业版。OceanBase 数据库社区版仅提供 MySQL 模式。
语法
UTL_RAW.CAST_TO_BINARY_INTEGER (
r IN RAW
endianess IN PLS_INTEGER DEFAULT BIG_ENDIAN)
RETURN BINARY_INTEGER;
参数说明
| 参数 | 说明 |
|---|---|
| r | BINARY_INTEGER 的二进制表示形式。 |
| endianess | 表示 big_endian 或 little-endian 的 BINARY_INTEGER 值。默认值为 big_endian。 |
返回值
返回 BINARY_INTEGER 值。
示例
obclient> SELECT UTL_RAW.CAST_TO_BINARY_INTEGER('0') FROM DUAL;
+-------------------------------------+
| UTL_RAW.CAST_TO_BINARY_INTEGER('0') |
+-------------------------------------+
| 0 |
+-------------------------------------+
1 row in set
obclient> SELECT UTL_RAW.CAST_TO_BINARY_INTEGER('0F', 1) FROM DUAL;
+----------------------------------------+
| UTL_RAW.CAST_TO_BINARY_INTEGER('0F',1) |
+----------------------------------------+
| 15 |
+----------------------------------------+
1 row in set
obclient> SELECT UTL_RAW.CAST_TO_BINARY_INTEGER('ABCDE') FROM DUAL;
+-----------------------------------------+
| UTL_RAW.CAST_TO_BINARY_INTEGER('ABCDE') |
+-----------------------------------------+
| 703710 |
+-----------------------------------------+
1 row in set