Как отфильтровать диапазон IP-адресов в Big Query

avatar
mundos
1 июля 2021 в 19:03
45
1
1

У меня есть таблица с записями (идентификаторами) и IP-адресами (ip_addresses), и я хочу написать запрос, который возвращает идентификаторы для диапазона IP-адресов (от 192.160.1.1 до 192.160.1.100). Как мне это сделать в BigQuery?

Я знаю, что мне нужно использовать комбинацию NET.IPV4_TO_INT64 и NET.IP_FROM_STRING, но я точно не знаю, как это написать.

Источник

Ответы (1)

avatar
Mikhail Berlyant
1 июля 2021 в 19:14
1

вы можете использовать ниже, чтобы преобразовать IP в INT, а затем выполнить простое сравнение

SELECT NET.IPV4_TO_INT64(NET.IP_FROM_STRING('192.160.1.105'))