mysql 判断ip是否在某个ip网段

SELECT * FROM ip_cz where ip BETWEEN INET_ATON(`start`) AND INET_ATON(`end`)

ip:想要查找的ip对应的十进制数

start:网段开始地址

end:网段结束地址

INET_ATON:mysql中将ip转化为十进制数的函数

python 将ip转化为十进制数:

def ip_change(ip):

items = [int(x)for xin ip.split(".")]

return sum([items[i] << [24, 16, 8, 0][i]for iin range(4)])

你可能感兴趣的:(mysql 判断ip是否在某个ip网段)