У меня есть база данных Mysql (версия 5.5.x без функций INET6_ *), в которой хранятся адреса сетей IPv6 VARBINARY (16) и префиксы TINYINT (3). Когда я добавляю новую сеть IPv6, я хотел бы проверить, есть ли какие-либо дочерние сети, связанные с новой сетью.
Может ли это выглядеть примерно так? Для сети 2001: 4860: 4860 :: 8844/124:
SELECT HEX(ipv6), prefix FROM v6network
WHERE ipv6 >= UNHEX('20014860486000000000000000008840')
AND ipv6 <= UNHEX('2001486048600000000000000000884f')
или это полностью неправильно? Или это можно сделать с помощью побитовых операторов?
Итак, мои основные вопросы:
Какой тип SELECT мне нужно использовать для этого?
А как бы выглядел SELECT, если бы можно было использовать функции INET6_ *?