Преобразование символьной шестнадцатеричной строки в строку байт (HEXTORAW/HEX)
Функция
Преобразование символьной шестнадцатеричной строки в строку байт.
Спецификация
<синтаксис>
::={HEXTORAW | HEX}(символьное выражение)
Синтаксические правила
-
<Символьное выражение>– строка, содержащая символьное представление шестнадцатеричных цифр (цифры 0-9, буквы A-F). -
Длина
<символьного выражения>должна быть кратна 2. -
Аргумент функции HEXTORAW может быть задан
<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select hextoraw(? (char(10))), hextoraw(:param (char(6)));
-
Аргумент функции HEX может быть задан символьной строкой, выражением символьного типа, содержащим конкатенацию, функцию, возвращающую символьное значение и т.д.
Возвращаемое значение
Байтовая строка длиной N, если исходное <символьное выражение> имело длину 2*N.
Примеры
select cast hextoraw('de56df36') as char;
|"V¬6 |
select 'acd0554f',
length('acd0554f'),
hextoraw('acd0554f'),
length(hextoraw('acd0554f'));
|acd0554f| 8| AC D0 55 4F| 4|