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

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

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

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

В Оракуле таких не существует.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853280
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8-байтное предствавление числа
    #39853281
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,
Я понимаю. Можно преобразовать number, если оно попадает в диапазон.
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853285
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8-байтное предствавление числа
    #39853290
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegКак теперь мне упаковать это в двоичном формате в raw?FM, если устраивает endianess.
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853291
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LemkolegОк. Уже ближе. Как теперь мне упаковать это в двоичном формате в raw?
Код: plsql
1.
hextoraw(to_char(power(2, 64) - 1, 'FM000000000000000X'))
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853294
Lemkoleg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, получилось
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853322
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чувака троллят?
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853380
booby
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровЧувака троллят?
Это версионно-зависимо.
Вероятно, у всех участников топика Oracle в версии ниже 11
...
Рейтинг: 0 / 0
8-байтное предствавление числа
    #39853393
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
8-байтное предствавление числа
    #39853397
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
15 сообщений из 15, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / 8-байтное предствавление числа
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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