什么相当于PostgereSQL的“ip<<”?

时间:2014-03-02 17:26:04

标签: mysql ip-address cidr

我使用Perl脚本输入了大量的bind9查询到一个简单的 MySQL表,其中IP地址是一个整数,我可以SELECT

INET_NTOA(167772161) = '10.01.1.1'

我想像我能做的那样选择落入特定CIDR块的地址 在PostgreSQL中有类似

的东西

WHERE IP << '10.0.0.0/16'"

现在我想要的是找到表格中的所有地址,例如10.0.0.0/8或任何网络块。

有什么想法吗?

问候,el

1 个答案:

答案 0 :(得分:0)

您可以使用MySQL中的位移运算符。还有一点工作:

select 167772169 >> 16, inet_aton('10.0.0.0') >> 16

返回网络地址的相同整数(向右移16位)。