UTL_RAW 系统包提供用于操作 RAW 数据类型的 SQL 函数。

UTL_RAW 系统包是必不可少的,因为普通的 SQL 函数不在 RAW 数据上操作,而 PL 不允许在 RAW 和 CHAR 数据类型之间重载。

UTL_RAW 不是只限于在数据库环境中使用,因而给该系统包加了前缀 UTL,而不是 DBMS。

UTL_RAW 使用说明

UTL_RAW 允许由许多元素组成 RAW“记录”。 通过使用 RAW 数据类型,将不执行字符集转换,从而在远程调用时保持 RAW 的原始格式。

UTL_RAW 子程序概览

下表列出了 OceanBase 数据库当前版本所支持的 UTL_RAW 子程序以及简要描述。

子程序

描述

BIT_AND

RAW r1RAW r2 中的值执行按位逻辑“与”,并返回原始的“与”结果。

BIT_COMPLEMENT

RAW r 中的值执行按位逻辑“补码”,并返回“补码”结果 RAW。

BIT_OR

RAW r1RAW r2 中的值执行按位逻辑“或”,并返回原始的“或”结果。

BIT_XOR

RAW r1RAW r2 中的值执行逐位逻辑“异或”,并返回原始的“异或”结果。

CAST_TO_RAW

将 VARCHAR2 值转换为 RAW 值。

CAST_TO_VARCHAR2

将RAW 值转换为 VARCHAR2 值。

COPIES

返回串联在一起的 r 的 n 个副本。

COMPARE

比较 RAW r1RAW r2

CONCAT

将最多 12 个 RAW 串连到一个 RAW 中。

LENGTH

返回 RAW r 的字节长度。

REVERSE

从端到端反转 RAW r 中的字节序列。

SUBSTR

返回 len 字节数,从 RAW rpos 位开始计算。