У меня есть таблица, в которой адреса IPv6 хранятся как BINARY (16), а подсеть - как INT (3)
Я думал, что было бы просто получить маску сети, выполнив:
SELECT ~INET6_ATON('::') << (128 - subnet);
но это возвращает ноль, фактически все битовые операторы, кажется, дают целочисленные результаты, когда я использую их в двоичной строке: - (
Я использую 10.1.30-MariaDB
+-----------------+
| VERSION() |
+-----------------+
| 10.1.30-MariaDB |
+-----------------+
любая помощь высоко ценится.
РЕДАКТИРОВАТЬ: Я полностью неверно истолковал строку версии Марии, извините :-(