Привет, други.
Подскажите пож-та, как средствами SQL (предпочтительно) или PL/SQL реализовать проверку вхождения конкретных IP адресов в тот или иной диапазон?
Проще говоря, надо определить, к какой подсети относится конкретный IP адрес:
Есть таблица ip_networks формата
RANGE_BEGIN RANGE_END RANGE_NAME<br/>
10.160.1.0 10.160.1.125 MSK<br/>
10.160.1.126 10.160.1.254 SPB
… и таких еще много…
и нужно выводить в select-запрос значение поля RANGE_NAME для каждого IP адреса из длинного списка.
В голове крутится что-то очень длинное с использованием BETWEEN, FOR и CASE, но подозреваю, что эта задача как-то элементарнее должна решаться…
Очень на вас надеюсь…