Oracle常用函数之HEXTORAW & RAWTOHEX
Oracle常用函数之HEXTORAW & RAWTOHEX
1.HEXTORAW
语法: HEXTORAW(string)
功能: 将由string表示的二进制数值转换为一个RAW数值. String应该包含一个十六进制的数值. String中的每两个字符表示了结果RAW中的一个字节..HEXTORAW和RAWTOHEX为相反的两个函数.
SAMPLE:
SQL> select hextoraw('abcdef') from dual;
HEXTOR
------
ABCDEF
2.RAWTOHEX
语法: RAWTOHEX(rawvalue)
功能: 将RAW类数值rawvalue转换为一个相应的十六进制表示的字符串. rawvalue中的每个字节都被转换为一个双字节的字符串. RAWTOHEX和HEXTORAW是两个相反的函数.
SAMPLE:
SQL> SELECT RAWTOHEX('11') FROM DUAL;
RAWT
----
3131
介绍下两个函数的作用:
hextoraw():十六进制字符串转换为raw;
rawtohex():将raw串转换为十六进制;
先来看下hextoraw()函数,当出现比f大的字母时(以a最小z最大)就会报错:
正确结果: