Oracle RAWTOHEX() 函数使用指南

Oracle RAWTOHEX() 是一个内置函数,它将原始值转换为一个包含其十六进制表示的字符值。

RAWTOHEX() 与 HEXTORAW() 是相反的。

Oracle RAWTOHEX() 语法

这里是 Oracle RAWTOHEX() 函数的语法:

RAWTOHEX(raw)

参数

raw

必需的。它可以是任何标量数据类型(不包括 LONG、LONG RAW、CLOB、NCLOB、BLOB 或 BFILE)。如果它不是 RAW 数据类型,则此函数将表示使用一些数据字节的参数值转换为具有相同数据字节数的 RAW 值。数据本身不会以任何方式被修改,但数据类型会被重新转换为 RAW 数据类型。

返回值

Oracle RAWTOHEX() 函数返回一个 VARCHAR2 值,其中包含组成 raw 值的字节的十六进制表示。每个字节由两个十六进制数字表示。

如果任意一个参数为 NULL, RAWTOHEX() 将返回 NULL。

Oracle RAWTOHEX() 示例

这里有几个展示了 Oracle RAWTOHEX() 函数用法的示例。

基本用法

这个语句将 raw 值 87EA 转为字符串:

SELECT
    RAWTOHEX(HEXTORAW('87EA'))
FROM dual;

输出:

RAWTOHEX(HEXTORAW('87EA'))
_____________________________
87EA

NULL 参数

如果任意一个参数为 NULL, RAWTOHEX() 将返回 NULL。

SET NULL 'NULL';
SELECT
    RAWTOHEX(NULL)
FROM dual;

输出:

RAWTOHEX(NULL)
_________________
NULL

在本示例中,我们使用 SET NULL 'NULL'; 语句将 NULL 值显示为 'NULL' 字符串。

结论

Oracle RAWTOHEX() 是一个内置函数,它将原始值转换为一个包含其十六进制表示的字符值。