Выбор подмножества байт (GETRAW)
Функция
Выбор подмножества байт из любого допустимого значения.
Спецификация
<синтаксис>
::=<количество>
::=Синтаксические правила
-
Тип
<значимого выражения>может быть произвольным. -
<Смещение>– целое положительное число, задающее начало выбираемого подмножества байт в<значимом выражении>. Смещение начинается с нуля. -
<Количество>– целое положительное значение, задающее количество выбираемых байт. -
Аргументы
<значимое выражение>и<смещение>могут быть заданы<SQL-параметром>, который должен содержать спецификацию типа данных параметра.select getraw(? (byte(10)), ? (int), 2); aa0056fc 1
Возвращаемое значение
-
Выбранная подстрока байт
<значимого выражения>. -
Тип возвращаемого значения –
BYTE. -
Если для выбора задано больше байт, чем допускает
<значимое выражение>, то лишние байты будут представлены двоичными нулями.
Примеры
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 |