Запрос MySQL для считывания данных в IP-блоках?

#mysql #sql #networking

#mysql #sql #сеть

Вопрос:

У меня есть куча данных, хранящихся в базе данных MySQL, со столбцом под названием «ip», и каждая запись в таблице IP представляет собой адрес IPv4, который был INET_ATON’d.

Пример:

введите описание изображения здесь

Теперь я хотел бы считывать данные с помощью предложения where, которое соответствует любой записи, так что IP-адрес преобразуется во что-то в этом диапазоне:

10.0.0.0 — 10.0.255.255

Есть идеи о том, как с этим справиться?

Комментарии:

1. Есть ли у вас какие-либо представления о том, сколько цифр для каждого столбца принадлежит каждому октету?

Ответ №1:

 Select * from table where ip>=inet_Aton('10.0.0.0') and ip<=inet_aton('10.0.255.255')
  

Комментарии:

1. Я как раз собирался опубликовать что-то подобное, но … да — в принципе, это решение.