【发布时间】:2011-02-11 18:46:54
【问题描述】:
我有一个 MySQL 表设置如下:
+---------------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+---------------+-------------+------+-----+---------+----------------+
| ipaddress_s | varchar(15) | YES | MUL | NULL | |
| ipaddress_e | varchar(16) | YES | | NULL | |
+---------------+-------------+------+-----+---------+----------------+
其中,ipaddress_s 和 ipaddress_e 类似于:4.100.159.0-4.100.159.255
现在有没有一种方法可以实际获取包含给定 IP 地址的行?例如,给定 IP 地址:“4.100.159.5”,我希望返回上面的行。所以我正在尝试一个看起来像这样的查询(但这当然是错误的,因为在下面我将 IP 视为字符串):
SELECT * FROM ranges WHERE ipaddress_s<"4.100.159.5" AND ipaddress_e>"4.100.159.5"
有什么建议吗?
【问题讨论】:
标签: php mysql language-agnostic networking ip