【发布时间】:2009-09-22 15:55:29
【问题描述】:
我有下表
Table bots{
ip_address varchar(15),
bot_name varchar(32)
}
鉴于一些机器人有静态 ips 而其他没有,该表有诸如 192.168.0 和 192.168.1.15 之类的条目
现在我必须查看给定的 ip 是否属于机器人。我在考虑这些方面的事情
SELECT bot_name
FROM bots
WHERE __input_ip__ REGEXP '^ip_address'
但这不起作用,原因很明显,它正在寻找以 ip_address 开头的字符串。
所以我的问题是,如何在 sql 正则表达式中包含字段名称?
【问题讨论】:
-
那么 192.168.1.15 和 192.168.1.150, 192.168.1.151, ..., 192.168.1.159 将被阻止,因为它们都以 192.168.1.15 开头?
-
@gumbo,说得好。我没想到。如果 ip 是 192.168.1.15 我希望它忽略 *.150 , *.151 , *152 ...