在 MySQL 数据库中,在 varchar 类型字段中,一行中存储了 1 个 IP 地址或多个以逗号分隔的 IP 地址。
123.22.33.12,21.24.54.215,234.23.15.35
您需要在此行中搜索指定的 IP 地址。通过 LIKE %IP_ADRESS% 将不起作用,因为 例如,“21.24.54.2”的 IP 请求将匹配上面的字符串。但是还有另一个 IP 21.24.54.215。还是用REGEXP吧,因为表的行数不到一百,不会变慢。正则表达式的帮助,我想使用类似的东西\D123.22.33.12\D
,但是字符串的开头和结尾有问题。我不擅长常客,所以我正在寻求帮助。
我提供这个选项:
$server_ip 变量需要通过 real_escape_string - real-escape-string方法进一步处理