0

我有一个将 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 并将其作为我的参数传递,这给了我另一个错误。

有没有其他人遇到过同样的问题并克服了它?

4

0 回答 0