Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть-ли возможность в 8/9 работать с битовыми операциями? / 4 сообщений из 4, страница 1 из 1
20.01.2003, 13:26
    #32093327
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть-ли возможность в 8/9 работать с битовыми операциями?
Подскажите - есть-ли возможность в ORACLE8/9 работать с битовыми операциями? Может есть какой-нибудь пакет.
Cейчас, для этих целей, использую в Developer2000 библиотеку D2KWUTIL. Хотелось бы иметь аналогичную возможность в PACKAGE на уровне БД.
Спасибо.
...
Рейтинг: 0 / 0
20.01.2003, 13:31
    #32093332
Fedorchenko Aleksey
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть-ли возможность в 8/9 работать с битовыми операциями?
Посмотри пакет 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
20.01.2003, 13:46
    #32093345
m_kus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть-ли возможность в 8/9 работать с битовыми операциями?
У меня 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
20.01.2003, 14:59
    #32093447
guest
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть-ли возможность в 8/9 работать с битовыми операциями?
Спасибо.
На 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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Есть-ли возможность в 8/9 работать с битовыми операциями? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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