Функция RAWTOHEX в PL / SQL

Опубликовано: 15 Августа, 2021

Цель состоит в том, чтобы использовать функцию RAWTOHEX в коде PL / SQL.

Цель :
Эта встроенная функция полезна для преобразования необработанного значения в символьное значение в его шестнадцатеричном формате.

Синтаксис:

 RAWTOHEX (x)

где x - необработанное значение, которое нужно преобразовать в шестнадцатеричное значение, и возвращается шестнадцатеричный эквивалент в виде строкового значения.

Здесь может быть простая процедура, демонстрирующая использование функции -

Пример-1: Сохранение шестнадцатеричного преобразованного значения в переменной 'random'.

 СОЗДАТЬ ПРОЦЕДУРУ TEST_RAW2HEX
ЯВЛЯЕТСЯ
   случайный varchar2 (20);
НАЧИНАТЬ
   ВЫБРАТЬ RAWTOHEX ('JAVA') INTO random FROM dual;
   dbms_output.put_line ('random =' || random);
ИСКЛЮЧЕНИЕ
КОГДА ДРУГИЕ
ТОГДА
   dbms_output.put_line (Возникло исключение.)
КОНЕЦ TEST_RAW2HEX;

Когда процедура создана и запускается с использованием сценария SQL -

 НАЧИНАТЬ
    TEST_RAW2HEX;
КОНЕЦ;

Мы получаем результат как -

 случайный = 5859

Эта функция принимает аргумент любого типа данных, кроме LONG, LONG RAW, CLOB, BLOB или BFILE .

Здесь мы видим еще один пример процедуры демонстрации функции.

Пример-2: Сохранение шестнадцатеричных преобразованных значений в переменных 'random_1' и 'random_2'.

 СОЗДАТЬ ПРОЦЕДУРУ TEST1_RAW2HEX
ЯВЛЯЕТСЯ
random_1 varchar2 (12);
random_2 varchar2 (12);
НАЧИНАТЬ
   ВЫБРАТЬ RAWTOHEX ('JAVA') INTO random_1 FROM dual;
   ВЫБРАТЬ RAWTOHEX ('CPP') INTO random_2 FROM dual;

   dbms_output.put_line ('random_1 =' || random_1);
   dbms_output.put_line ('random_2 =' || random_2);
КОНЕЦ ТЕСТА1_RAW2HEX;

Когда процедура создана и запускается с использованием сценария SQL -

 НАЧИНАТЬ
    TEST1_RAW2HEX;
КОНЕЦ;

Мы получаем результат как -

 random_1 = 4A415641
random_2 = 435050