MYSQL Выбрать из таблицы, если она содержит сети IPv6, включенные в данную сеть IPv6 - PullRequest
0 голосов
/ 30 октября 2019

У меня есть база данных 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')

или это полностью неправильно? Или это можно сделать с помощью побитовых операторов?

Итак, мои основные вопросы:

  1. Какой тип SELECT мне нужно использовать для этого?

  2. А как бы выглядел SELECT, если бы можно было использовать функции INET6_ *?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...