Oracle HEXTORAW() 函数使用指南

Oracle HEXTORAW() 是一个内置函数,它将由参数给定的十六进制值转为原始值。

HEXTORAW()RAWTOHEX() 是相反的。

Oracle HEXTORAW() 语法

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

HEXTORAW(str)

参数

str

必需的。它是包含十六进制数字的字符串。它可以是 CHARVARCHAR2NCHARNVARCHAR2 数据类型。

返回值

Oracle HEXTORAW() 函数将由参数给定的十六进制值转为原始值并返回一个 RAW 类型的值。

如果任意一个参数为 NULLHEXTORAW() 将返回 NULL

Oracle HEXTORAW() 示例

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

基本用法

下面的语句将十六进制值 A 转为原始值:

SELECT
    HEXTORAW('A')
FROM dual;

输出:

HEXTORAW('A')
________________
0A

下面的语句将十六进制值 1234 转为原始值:

SELECT
    HEXTORAW('1234')
FROM dual;

输出:

HEXTORAW('1234')
___________________
1234

您可以使用 DUMP() 函数查看 HEXTORAW() 的返回值的类型:

SELECT
    DUMP(HEXTORAW('1234'))
FROM dual;

输出:

DUMP(HEXTORAW('1234'))
_________________________
Typ=23 Len=2: 18,52

NULL 参数

如果任意一个参数为 NULLHEXTORAW() 将返回 NULL

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

输出:

HEXTORAW(NULL)
_________________
NULL

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

结论

Oracle HEXTORAW() 是一个内置函数,它将由参数给定的十六进制值转为原始值。