我有一个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"
有什么建议吗?