Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 8-байтное предствавление числа / 15 сообщений из 15, страница 1 из 1
23.08.2019, 13:54
    #39853253
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Добрый день. Подскажите, есть ли способ сформировать 8-байтное представление числа в строку RAW? В пакете UTL_RAW есть функция , формируящая 4-байтное число (UTL_RAW.cast_from_binary_integer). Нужно такое же представление в 8-байтном.
...
Рейтинг: 0 / 0
23.08.2019, 14:11
    #39853259
oragraf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Lemkoleg,

слева нулями дополнить?
...
Рейтинг: 0 / 0
23.08.2019, 14:19
    #39853263
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Код: plsql
1.
to_char(100500, '000000000000000X')
...
Рейтинг: 0 / 0
23.08.2019, 14:23
    #39853267
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
oragrafLemkoleg,

слева нулями дополнить?

Число реально должно бить 8-байтным. Тоесть не просто дополнить 4-байтное нулями.
...
Рейтинг: 0 / 0
23.08.2019, 14:33
    #39853275
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
LemkolegЧисло реально должно бить 8-байтным.

В Оракуле таких не существует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
23.08.2019, 14:39
    #39853280
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Dimitry SibiryakovLemkolegЧисло реально должно бить 8-байтным.

В Оракуле таких не существует.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
column bin format a20
select to_char(power(2, 64) - 1, '000000000000000X') bin from dual;

BIN
--------------------
 FFFFFFFFFFFFFFFF

SQL> 
...
Рейтинг: 0 / 0
23.08.2019, 14:40
    #39853281
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Dimitry Sibiryakov,
Я понимаю. Можно преобразовать number, если оно попадает в диапазон.
...
Рейтинг: 0 / 0
23.08.2019, 14:41
    #39853285
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
AmKadDimitry Sibiryakovпропущено...

В Оракуле таких не существует.

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
column bin format a20
select to_char(power(2, 64) - 1, '000000000000000X') bin from dual;

BIN
--------------------
 FFFFFFFFFFFFFFFF

SQL> 


Ок. Уже ближе. Как теперь мне упаковать это в двоичном формате в raw?
...
Рейтинг: 0 / 0
23.08.2019, 14:46
    #39853290
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
LemkolegКак теперь мне упаковать это в двоичном формате в raw?FM, если устраивает endianess.
...
Рейтинг: 0 / 0
23.08.2019, 14:51
    #39853291
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
LemkolegОк. Уже ближе. Как теперь мне упаковать это в двоичном формате в raw?
Код: plsql
1.
hextoraw(to_char(power(2, 64) - 1, 'FM000000000000000X'))
...
Рейтинг: 0 / 0
23.08.2019, 15:02
    #39853294
Lemkoleg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Спасибо, получилось
...
Рейтинг: 0 / 0
23.08.2019, 15:46
    #39853322
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Чувака троллят?
...
Рейтинг: 0 / 0
23.08.2019, 17:21
    #39853380
booby
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Вячеслав ЛюбомудровЧувака троллят?
Это версионно-зависимо.
Вероятно, у всех участников топика Oracle в версии ниже 11
...
Рейтинг: 0 / 0
23.08.2019, 17:38
    #39853393
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
boobyЭто версионно-зависимо.
Вероятно, у всех участников топика Oracle в версии ниже 11
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select banner, hextoraw(to_char(power(2, 64) - 1, 'FM000000000000000X')) hex
from v$version where rownum = 1;

BANNER                                                                           HEX
-------------------------------------------------------------------------------- ------------------
Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production     FFFFFFFFFFFFFFFF


select banner, hextoraw(to_char(power(2, 64) - 1, 'FM000000000000000X')) hex
from v$version where rownum = 1;

BANNER                                                                           HEX
-------------------------------------------------------------------------------- ------------------
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production           FFFFFFFFFFFFFFFF
...
Рейтинг: 0 / 0
23.08.2019, 18:06
    #39853397
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8-байтное предствавление числа
Код: plsql
1.
2.
3.
4.
5.
6.
SQL> select utl_raw.cast_from_binary_integer(-123) from dual;
UTL_RAW.CAST_FROM_BINARY_INTEG
--------------------------------------------------------------------------------
FFFFFF85

SQL> 
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 8-байтное предствавление числа / 15 сообщений из 15, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]