Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ip адреса, как их представить? 
:(
    Опции темы
sgentstuff
Дата 24.7.2006, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



В БД MSSQL хранятся ip адреса в поле ip типа varchar в таком формате:
    [225.255.255.2]
    [225.255.255.3]
    [225.255.255.4]
    [225.255.255.5]
    [225.255.255.6]
Мне нужно получить список адресов между  [225.255.255.6] и [225.255.255.3], как это сделать?

 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
kostas
Дата 24.7.2006, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 21.7.2006

Репутация: 1
Всего: 4



В MSSQL есть встроенные фукнции для конвертации длинного формата IP в короткий integer и наоборот - INET_ATON и INET_NTOA. Таким образом можно будет вытащить IP адреса из необходимого диапазона. Вообще я бы хранил изначально именно в числовом формате, т.к. и места требует меньше и работать удобней. 
PM ICQ   Вверх
sgentstuff
Дата 24.7.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



можно пример? 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
comtat
Дата 24.7.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 1
Всего: 71



Как сказал, kostas, так делать лучше и правильнее,
таким же образом можно хранить еще и маски 


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
sgentstuff
Дата 24.7.2006, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



    [*1]
    [*2]
    [*3]
 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
comtat
Дата 24.7.2006, 12:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 1
Всего: 71



Код

SELECT INET_NTOA(address), INET_NTOA(mask), rule_id from `Nets`


Таблица Nets
address | mask |
3558234880 | 0 


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
sgentstuff
Дата 24.7.2006, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



вот такую ошибку пишет
'INET_NTOA' is not a recognized function name. 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
kostas
Дата 24.7.2006, 20:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 21.7.2006

Репутация: 1
Всего: 4



база данных точно mSsql ? может вы путаете с mYsql... и какая версия? 
PM ICQ   Вверх
sgentstuff
Дата 25.7.2006, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



Цитата(kostas @ 24.7.2006,  20:14)
база данных точно mSsql ? может вы путаете с mYsql... и какая версия?

У меня Microsoft SQL Server 2000, может это не одно и тоже что и MSSQL? 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
comtat
Дата 25.7.2006, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 1
Всего: 71



Цитата(kostas @  24.7.2006,  20:14 Найти цитируемый пост)
база данных точно mSsql ? может вы путаете с mYsql

kostas, под MySQL эти функции работают  smile  


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
sgentstuff
Дата 25.7.2006, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



У меня Microsoft SQL Server 2000, может это не одно и тоже что и MSSQL?
Ответьте на этот вопрос... 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
kostas
Дата 25.7.2006, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 21.7.2006

Репутация: 1
Всего: 4



Цитата(comtat @  25.7.2006,  07:28 Найти цитируемый пост)
kostas, под MySQL эти функции работают    

хм smile просто под мусклом не пользовался ими, просто слышал о них, но в конечном итоге написал свои в делфях ))

Цитата(sgentstuff @  25.7.2006,  12:36 Найти цитируемый пост)
У меня Microsoft SQL Server 2000, может это не одно и тоже что и MSSQL?Ответьте на этот вопрос... 

под MSSQL подразумевают в общем Microsoft SQL Server, поэтому в данной ситуации можно сказать что это одно и то же ;) 

Это сообщение отредактировал(а) kostas - 25.7.2006, 16:04
PM ICQ   Вверх
sgentstuff
Дата 26.7.2006, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



Цитата(sgentstuff @ 24.7.2006,  12:59)
вот такую ошибку пишет
'INET_NTOA' is not a recognized function name.

Так почему он не может найти эту функцию? 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
sgentstuff
Дата 26.7.2006, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



под MSSQL подразумевают в общем Microsoft SQL Server, поэтому в данной ситуации можно сказать что это одно и то же ;) 
А вобще есть такая СУБД кот. называется MSSQL,  но она не тоже самое что Microsoft SQL? 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
sgentstuff
Дата 26.7.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 116
Регистрация: 13.9.2005

Репутация: 1
Всего: 1



Цитата(kostas @ 24.7.2006,  11:33)
В MSSQL есть встроенные фукнции для конвертации длинного формата IP в короткий integer и наоборот - INET_ATON и INET_NTOA. Таким образом можно будет вытащить IP адреса из необходимого диапазона. Вообще я бы хранил изначально именно в числовом формате, т.к. и места требует меньше и работать удобней.

Искал. Скорее всего в MSSQL таких функций нет. 
--------------------
Тот, кто ищет миллионы, весьма редко их находит, но тот, кто их не ищет, не находит никогда.  
PM ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0755 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.