Цитата Dump:
а во втором примере его нет »
|
это не просто примеры - это разные функции (UDF), в одном требуется, в другом - нет
Цитата Dump:
это имеет значения в алгоритме работы Функции »
|
нет, проверяется только вхождение в интервал
Цитата Dump:
можно немного подробнее описать Функцию _IpAddressIsRange »
|
только по своему варианту:
- API ф-ция
inet_addr из
Ws2_32.dll преобразует адрес в целое число (4 байта), где каждый байт отвечает за один октет;
- порядок байтов в полученном значении обратный: младший байт отвечает за старший октет и т.д., поэтому перед сравнением порядок байтов нужно "перевернуть", чтобы вес октета соответствовал весу байта;
- после этого операция сравнения адресов идентична сравнению целых чисел;
- кроме прочего
inet_addr проверяет корректность IP адреса, выдавая ошибку на адреса типа "300.1.1.1"