Выбор подмножества байт (GETRAW)

Функция

Выбор подмножества байт из любого допустимого значения.

Спецификация
 
<​количество​>::=
Синтаксические правила
  1. Тип <​значимого выражения​> может быть произвольным.

  2. <​Смещение​> – целое положительное число, задающее начало выбираемого подмножества байт в <​значимом выражении​>. Смещение начинается с нуля.

  3. <​Количество​> – целое положительное значение, задающее количество выбираемых байт.

  4. Аргументы <​значимое выражение​> и <​смещение​> могут быть заданы <​SQL-параметром​>, который должен содержать спецификацию типа данных параметра.

    select getraw(? (byte(10)), ? (int), 2);
    aa0056fc
    1

Возвращаемое значение
  1. Выбранная подстрока байт <​значимого выражения​>.

  2. Тип возвращаемого значения – BYTE.

  3. Если для выбора задано больше байт, чем допускает <​значимое выражение​>, то лишние байты будут представлены двоичными нулями.

Примеры
create table tab1 (b varbyte(10));
insert into tab1 values (hex('aa0056fc'));

select getraw(b, 1,2) from tab1;
|0056 |
update tab1 set b= getraw(user, 1,10);
select getraw(b, 1,2) from tab1;
|5354 |
select cast getraw(b, 1,4) as char from tab1;
|STEM |