Oracle HEXTORAW() 函数使用指南
Oracle HEXTORAW()
是一个内置函数,它将由参数给定的十六进制值转为原始值。
HEXTORAW()
与 RAWTOHEX()
是相反的。
Oracle HEXTORAW()
语法
这里是 Oracle HEXTORAW()
函数的语法:
HEXTORAW(str)
参数
str
-
必需的。它是包含十六进制数字的字符串。它可以是
CHAR
、VARCHAR2
、NCHAR
或NVARCHAR2
数据类型。
返回值
Oracle HEXTORAW()
函数将由参数给定的十六进制值转为原始值并返回一个 RAW
类型的值。
如果任意一个参数为 NULL
, HEXTORAW()
将返回 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 参数
如果任意一个参数为 NULL
, HEXTORAW()
将返回 NULL
。
SET NULL 'NULL';
SELECT
HEXTORAW(NULL)
FROM dual;
输出:
HEXTORAW(NULL)
_________________
NULL
在本示例中,我们使用 SET NULL 'NULL';
语句将 NULL
值显示为 'NULL'
字符串。
结论
Oracle HEXTORAW()
是一个内置函数,它将由参数给定的十六进制值转为原始值。