我有一个将 IP 地址 (v4) 存储为 varchar 的表(我无法更改它)...
我正在尝试查询一系列 IP 地址......像这样:
select colA, colB from table where cast(ipaddress as inet) >= ?
我正在传递给我的 PreparedStatement:
"'1.1.1.1'::inet"
我也试过:
"cast('1.1.1.1' as inet)"
和
"inet '1.1.1.1'"
我收到一个错误,指出我的类型对于 inet 类型不正确。
我还尝试为 ip 地址创建一个 InetAddress 并将其作为我的参数传递,这给了我另一个错误。
有没有其他人遇到过同样的问题并克服了它?