在Postgresql中将IP地址范围保存为字符串将具有可比性吗?

时间:2017-05-23 15:03:25

标签: postgresql hibernate

我想将IP地址范围保存在2列中,并确定某个IP地址是否在此范围内的“大于”和“小于”运算符。 如果我将范围保存为VARCHAR,它会起作用吗?

2 个答案:

答案 0 :(得分:2)

Postgres的network address types支持operators

答案 1 :(得分:1)

不,它不会起作用。比较字符串中的数字是一个坏主意,因为'11'被认为小于'2'(比较第一个字符,2> 1,所以第二个字符串大于第一个字符串)。如果您不想使用网络类型,那么使用bigint并使用适当的填充会更有运气