将十六进制转换为字符串

frg*_*v10 2 oracle plsql

我想用来HEXTORAW()从ASCII十六进制代码“ 30”中获取char值。ASCII HEX 30应该返回varchar'0'。

怎么做到的?是HEXTORAW()正确的功能吗?

Nic*_*nov 5

您可以专门使用utl_raw包和cast_to_varchar2()函数:

select utl_raw.cast_to_varchar2(hextoraw('30')) as res
  from dual
Run Code Online (Sandbox Code Playgroud)

结果:

RES
-----
0
Run Code Online (Sandbox Code Playgroud)