powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть-ли возможность в 8/9 работать с битовыми операциями?
4 сообщений из 4, страница 1 из 1
Есть-ли возможность в 8/9 работать с битовыми операциями?
    #32093327
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите - есть-ли возможность в ORACLE8/9 работать с битовыми операциями? Может есть какой-нибудь пакет.
Cейчас, для этих целей, использую в Developer2000 библиотеку D2KWUTIL. Хотелось бы иметь аналогичную возможность в PACKAGE на уровне БД.
Спасибо.
...
Рейтинг: 0 / 0
Есть-ли возможность в 8/9 работать с битовыми операциями?
    #32093332
Fedorchenko Aleksey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотри пакет UTL_RAW:
"BIT_AND Function"
Performs bitwise logical "and" of the values in RAW r1 with RAW r2 and returns the "anded" result RAW.

"BIT_OR Function"
Performs bitwise logical "or" of the values in RAW r1 with RAW r2 and returns the "or'd" result RAW.

"BIT_XOR Function"
Performs bitwise logical "exclusive or" of the values in RAW r1 with RAW r2 and returns the "xor'd" result RAW.

"BIT_COMPLEMENT Function"
Performs bitwise logical "complement" of the values in RAW r and returns the "complement'ed" result RAW.
...
Рейтинг: 0 / 0
Есть-ли возможность в 8/9 работать с битовыми операциями?
    #32093345
m_kus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня 8.1.7. Работает такой bitand:
Код: plaintext
select bitand( 34 , 23 )+ 0  from dual

Правда работает он только до maxint, то есть до 2^31 (так что IP-адрес по маске проверить не получиться) :(
Ещё мне присылали:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function bitor(p_dec1 number, p_dec2 number) return number is
begin
  return p_dec1-bitand(p_dec1,p_dec2)+p_dec2;
end;

function bitxor(p_dec1 number, p_dec2 number) return number is
begin
  return bitor(p_dec1,p_dec2)-bitand(p_dec1,p_dec2);
   -- or you could use: return p_dec1-2*bitand(p_dec1,p_dec2)+p_dec2;
 
end;


А пакет UTL_RAW (подсказанный Федорченко Алексеем) работает хорошо и для больших чисел, только медленней гораздо...
...
Рейтинг: 0 / 0
Есть-ли возможность в 8/9 работать с битовыми операциями?
    #32093447
guest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
На 8.1.6 работает (на 9.2 тоже).

К стати, м.б. интересно - на 8.1.6 есть набор агрегатных функций для линейной регрессии.


Last Revision Date: 24-MAY-2002

Purpose
-------
The purpose of this article is to provide information on how to find linear
Regression for the given data. This is available from 8.1.6 on.
The linear regression functions fit an ordinary-least-squares regression line
to a set of number pairs. You can use them as both aggregate and analytic
functions.

Syntax
------
REGR_SLOPE |
REGR_INTERCEPT|
REGR_COUNT |
REGR_R2 |
REGR_AVGX |
REGR_AVGY |
REGR_SXX |
REGR_SYY |
REGR_SXY |
Oracle applies the function to the set of (expr1, expr2) pairs after
eliminating all pairs for which either expr1 or expr2 is null.
Oracle computes all the regression functions simultaneously during a single
pass through the data.

________________________________
Опубликовать подробности?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть-ли возможность в 8/9 работать с битовыми операциями?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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