📜  PL / SQL中的RAWTOHEX函数

📅  最后修改于: 2021-08-24 16:36:49             🧑  作者: Mango

目的是在PL / SQL代码中使用RAWTOHEX函数。

目的 :
此内置函数有助于将原始值转换为十六进制格式的字符值。

句法 :

RAWTOHEX(x) 

其中, x –要转换为十六进制值的原始值,并以字符串值的形式返回等效的十六进制值。

这可能是一个简单的过程来演示该函数的用法–

示例1:将十六进制转换后的值存储在变量“ random”中。

CREATE PROCEDURE TEST_RAW2HEX
IS
   random varchar2(20);
BEGIN
   SELECT RAWTOHEX('JAVA') INTO random FROM dual;
   dbms_output.put_line('random = ' || random);
EXCEPTION
WHEN OTHERS
THEN
   dbms_output.put_line(Exception occurred.)
END TEST_RAW2HEX;

创建过程后,并使用SQL脚本运行该过程–

BEGIN
    TEST_RAW2HEX;
END;

我们得到的输出为–

random = 5859 

此函数接受LONG,LONG RAW,CLOB,BLOBBFILE以外的任何数据类型的参数。

在这里,我们看到了函数演示过程的另一个示例。

示例2:将十六进制转换后的值存储在变量“ random_1”和“ random_2”中。

CREATE PROCEDURE TEST1_RAW2HEX
IS
random_1 varchar2(12);
random_2 varchar2(12);
BEGIN
   SELECT RAWTOHEX('JAVA') INTO random_1 FROM dual;
   SELECT RAWTOHEX('CPP')  INTO random_2 FROM dual;

   dbms_output.put_line('random_1 = ' || random_1);
   dbms_output.put_line('random_2 = ' || random_2);
END TEST1_RAW2HEX;

在创建过程并使用SQL脚本运行该过程后,

BEGIN
    TEST1_RAW2HEX;
END;

我们得到的输出为–

random_1 = 4A415641
random_2 = 435050