gpt4 book ai didi

sql - PostgreSQL, CIDR - 搜索网络中包含的所有 ip 地址 - 来自 cidr 数组

转载 作者:行者123 更新时间:2023-11-29 12:12:57 34 4
gpt4 key购买 nike

我有一个包含两个 cidr 数组的表。一个包含主机 ip 地址,第二个包含网络地址。

我需要编写一个函数来执行这样的查询:

SELECT * from sometable 
WHERE ip_addr IN( 'all items from first array') OR
ip_addr << 'all item from second array'

所以基本上我需要从第一个数组中搜索 ip_addr 等于一个的记录,或者 ip_addr 包含在第二个数组中的一个网络中。

最佳答案

如果我没理解错的话,你正在寻找 the ANY comparison function

SELECT * 
FROM sometable
WHERE ( ip_addr = ANY ('all items from first array')
OR ip_addr << ANY ('all item from second array')
)

关于sql - PostgreSQL, CIDR - 搜索网络中包含的所有 ip 地址 - 来自 cidr 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23077853/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com