我想将IP地址范围保存在2列中,并确定某个IP地址是否在此范围内的“大于”和“小于”运算符。 如果我将范围保存为VARCHAR,它会起作用吗?
答案 0 :(得分:2)
Postgres的network address types支持operators。
答案 1 :(得分:1)
不,它不会起作用。比较字符串中的数字是一个坏主意,因为'11'
被认为小于'2'
(比较第一个字符,2> 1,所以第二个字符串大于第一个字符串)。如果您不想使用网络类型,那么使用bigint并使用适当的填充会更有运气