Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Положить один байт в RAW  [new]
anvano
Member

Откуда: Москва
Сообщений: 986
У меня есть число от 1 до 255, лежит в переменной с типом NUMBER, как его запихать в переменную с типом RAW(1) без танцев с бубном?

DECLARE
  l_num   NUMBER :=  145;
  l_raw    RAW(1);
BEGIN

  l_raw  :=   ????  (l_num);

END;



Или единственный вариант конвертить utl_raw.cast_from_number() а потом из полученного многобайтового RAW пытаться выпиливать нужный мне байтик?

--------------------------------------------------------------
Запомните, товарищи офицеры, чтобы ничего не делать, надо уметь делать все.
17 апр 17, 16:16    [20408148]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
AmKad
Member

Откуда:
Сообщений: 5222
select utl_raw.cast_to_raw(chr(145)) rw 
from dual;
17 апр 17, 16:23    [20408180]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
anvano
Member

Откуда: Москва
Сообщений: 986
благодарствую
17 апр 17, 16:24    [20408184]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
Elic
Member

Откуда:
Сообщений: 29980
to_char(…, 'fmXX')
17 апр 17, 17:05    [20408363]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
AmKad
Member

Откуда:
Сообщений: 5222
anvano,

Вариант Elic-а избавляет от необходимости вызова pl/sql пакетов.
select hextoraw(to_char(145, 'fmXX')) rw 
from dual;
17 апр 17, 17:32    [20408444]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
XMLer
Member

Откуда:
Сообщений: 258
AmKad
anvano,

Вариант Elic-а избавляет от необходимости вызова pl/sql пакетов.
select hextoraw(to_char(145, 'fmXX')) rw 
from dual;

Нет, обе функции объявлены в pl/sql пакете SYS.STANDARD
17 апр 17, 17:47    [20408499]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
Elic
Member

Откуда:
Сообщений: 29980
XMLer
Нет, обе функции объявлены в pl/sql пакете SYS.STANDARD
Это совершенно другие функции. Обрывки знаний только вредны.
17 апр 17, 18:00    [20408535]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
XMLer
Member

Откуда:
Сообщений: 258
Elic,
И где они живут?
17 апр 17, 18:41    [20408635]     Ответить | Цитировать Сообщить модератору
 Re: Положить один байт в RAW  [new]
XMLer
Member

Откуда:
Сообщений: 258
Elic,
да, ты прав, sql функции не в standard
17 апр 17, 18:45    [20408643]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить