小编Rad*_*ive的帖子

Postgres inet 数组包含单个 ip

要求:用户可以将单个 ips 或 ip 地址范围添加到数据库表(例如具有 ipAddressesinet[]类型的权限表)。我需要查询单个 ip 是否包含在 ipAddresses 字段数组中,该数组可以是 ip 地址数组或 ip 地址范围数组,也可以是两者。我试图添加这样的查询:

WHERE "ipAddresses" @> '192.168.1.5'::inet
Run Code Online (Sandbox Code Playgroud)

也喜欢这个

WHERE "ipAddresses" >> '192.168.1.5'::inet
Run Code Online (Sandbox Code Playgroud)

但没有运气。提前致谢。

id          uuid      NOT NULL  gen_random_uuid()
permissions uuid[]      
ipAddresses inet[]      
createdAt   timestamp with time zone        now()
updatedAt   timestamp with time zone        now()
Run Code Online (Sandbox Code Playgroud)

来源:pg 数组函数pg 网络地址函数

postgresql address

5
推荐指数
1
解决办法
2498
查看次数

标签 统计

address ×1

postgresql ×1