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

Откуда:
Сообщений: 70
Доброго времени суток!
Гуманитарий опять с Вами.
Нужно написать функцию, в которой будут выходные параметры: сеть например 217.156.162.120, маска сети например /30 и сам ip-адрес 217.156.162.122.
нужно написать условие, которое проверяла, входит ли указанные ip-адрес в сеть. Маска само собой может измениться. Это тоже надо учесть.
10 апр 15, 02:03    [17496543]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
-2-
Member

Откуда:
Сообщений: 15330
nosopirka
условие, которое проверяла
Сложу, поделю и сравню за 29999 рублей.
10 апр 15, 07:44    [17496730]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Там могут быть проблемы с переполнением
Обсуждалось, в том числе и с масками
10 апр 15, 07:52    [17496740]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Elic
Member

Откуда:
Сообщений: 29988
Вячеслав Любомудров
проблемы с переполнением
Какие?
10 апр 15, 08:43    [17496796]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
bitand, насколько помню
10 апр 15, 08:45    [17496800]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Elic
Member

Откуда:
Сообщений: 29988
Вячеслав Любомудров
bitand, насколько помню
SQL> select to_char(bitand(power(2,64)-1, power(2,63)-1), 'xxxxxxxxxxxxxxxx') from dual;

TO_CHAR(BITAND(PO
-----------------
 7fffffffffffffff
Это покрывает потребности даже IPv6, как бык блоху.
10 апр 15, 09:20    [17496873]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Вячеслав Любомудров
Member

Откуда: Владивосток
Сообщений: 18484
Прошу прощения, вспомнил
10 апр 15, 09:25    [17496891]     Ответить | Цитировать Сообщить модератору
 Re: функция для вычисления входа ip-адреса  [new]
Elic
Member

Откуда:
Сообщений: 29988
Вячеслав Любомудров
Прошу прощения, вспомнил
Старо преданье... Не актуально уже:
\Ora\10.1.0.2\stdspec.sql
  function BITAND (LEFT integer, RIGHT integer)
        return integer; 
10 апр 15, 09:43    [17496962]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить