Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在SQL中选择同一网络中的in

如何在SQL中选择同一网络中的in
EN

Stack Overflow用户
提问于 2015-10-09 23:13:51
回答 2查看 1K关注 0票数 0

我有一个表,包括IP地址和他们的网络掩码,现在我想从表中选择IP,这些IP按网络地址在同一个网络中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   ip_adress    |  netmask
----------------|-----------
 192.168.13.25  |    29    
 192.168.13.26  |    29
 192.168.13.1   |    30
 192.168.13.2   |    30

例如,我希望表中的I位于网络地址192.168.13.24/29中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   ip_adress    |  netmask
----------------|-----------
 192.168.13.25  |    29    
 192.168.13.26  |    29
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-09 23:34:14

使用PostgreSQL的网络地址功能和操作员,您可以轻松地通过以下方式获得它:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT * FROM network_adresse_table 
WHERE network(cast(format('%1$s/%2$s',ip_adress,netmask) as inet)) = 
cast('192.168.13.24/29' as inet)

这是一个SQL Fiddle

票数 1
EN

Stack Overflow用户

发布于 2015-10-09 23:30:22

PostgreSQL实际上有一个本机inet类型,用于在单个字段中存储带有网络掩码的IP地址,以及用于匹配这些地址的专用运算符。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test=# \d inetdemo 
  Table "public.inetdemo"
 Column | Type | Modifiers 
--------+------+-----------
 addr   | inet | 

test=# select * from inetdemo;
       addr       
------------------
 192.168.13.25/29
 192.168.13.26/29
 192.168.13.1/30
 192.168.13.2/30
(4 rows)

test=# select * from inetdemo where addr >>= '192.168.13.25/29';
       addr       
------------------
 192.168.13.25/29
 192.168.13.26/29
(2 rows)

对于整个故事,此页解释了inet数据类型(以及它的兄弟cidr,这不是您所需要的),而此页解释了您可以在inetcidr数据类型上使用的操作符和函数。如果需要分别获取ip地址和/或网络掩码,请注意masklenhost函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
test=# select host(addr) as "ip_address", masklen(addr) as "netmask" from inetdemo;
  ip_address   | netmask 
---------------+---------
 192.168.13.25 |      29
 192.168.13.26 |      29
 192.168.13.1  |      30
 192.168.13.2  |      30
(4 rows)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33051357

复制
相关文章
使用Debookee抓取同一网络中中任何设备的报文
使用文档见:https://docs.debookee.com/en/latest/
zx钟
2022/12/02
1.3K0
使用Debookee抓取同一网络中中任何设备的报文
如何在python文件中测试sql语句
在manage.py的同级目录下新建一个run.py import os if __name__ == '__main__': #加载Django项目的配置信息 os.environ.setdefault("DJANGO_SETTINGS_MODULE","myblog.settings") #导入Django,并启动Django项目 import django django.setup()  #导入相应的models from person import models  #测试s
西西嘛呦
2020/08/26
1.8K0
如何在Python中扩展LSTM网络的数据
您的序列预测问题的数据可能需要在训练神经网络时进行缩放,例如LSTM递归神经网络。 当网络适合具有一定范围值(例如10s到100s的数量)的非标度数据时,大量的输入可能会降低网络的学习和收敛速度,并
AiTechYun
2018/03/02
4.1K0
如何在Python中扩展LSTM网络的数据
网络转型中的设备硬件形态选择初探
江湖,武侠门派众多,武功众多,不一样的武功,有着不同的境界,同一种武功,随习武者悟性与天资的不同,武功境界也是参差不齐。从讲究招式,中规中距,到旁门左道,剑走偏锋;从天下之术,皆为我用,到盖世神功,深不可测;从武学宝典,出神入化,到自创武功,自成一派,不一而足。‍
SDNLAB
2019/05/14
9610
如何在护卫神镜像中安装 SQL SERVER?
针对很多腾讯云新上云的用户,在购买安装护卫神镜像系统后,需要使用到SQL SERVER但是又不清楚如何安装配置SQL SERVER。
护卫神小符
2017/10/11
3K0
如何在护卫神镜像中安装 SQL SERVER?
如何在ClickHouse中查看SQL执行计划
ClickHouse目前并没有直接提供EXPLAIN查询,但是借助后台的服务日志,也能变相实现EXPLAIN的功能。
Nauu
2020/03/26
7K0
SQL如何在数据库中执行
数据库的服务端,可分为执行器(Execution Engine) 和 存储引擎(Storage Engine) 两部分:
JavaEdge
2023/01/06
3.1K0
SQL如何在数据库中执行
人生中的选择
我曾经在微博出了一个选择题: 假设不能兼得,以下三位候选人你会跟谁结婚: A)Sex Partner(性伴侣,在一起激情四射) B)Business Partner(商业伙伴,前途钱财与名利无限) C
用户1756920
2018/06/20
1.3K0
区块链网络中矿池选择的演化博弈
论文原文链接: Evolutionary Game for Mining Pool Selection in Blockchain Networks
Ywrby
2022/10/27
1K0
区块链网络中矿池选择的演化博弈
如何在 Ubuntu 20.04 中创建虚拟网络接口?
虚拟网络接口是一种逻辑接口,它基于现有的物理网络接口创建,并具有自己的网络配置和参数。通过创建虚拟网络接口,您可以将一台物理机虚拟分割为多个逻辑网段,每个虚拟网络接口可以具有独立的IP地址、子网掩码、路由表等网络配置。这为网络隔离、网络服务的扩展和网络功能的灵活性提供了便利。
网络技术联盟站
2023/09/06
4370
如何在 Ubuntu 20.04 中创建虚拟网络接口?
如何在 Ubuntu 20.04 中创建虚拟网络接口?
在Ubuntu 20.04操作系统中,虚拟网络接口(Virtual Network Interface)是一种在物理网络接口之上创建的虚拟接口,用于实现网络隔离、网络配置灵活性和网络功能扩展等需求。本文将详细介绍在Ubuntu 20.04中创建虚拟网络接口的步骤和方法。
网络技术联盟站
2023/06/09
1K0
如何在 Ubuntu 20.04 中创建虚拟网络接口?
如何在 Sollet 网络钱包中创建 Solana 钱包
在今天的指南中,我们将告诉您如何在 Sollet 网络钱包中质押 Solana (SOL) 代币。
公众号---人生代码
2021/10/12
3.3K0
如何在 Sollet 网络钱包中创建 Solana 钱包
【SQL】SQL中distinct的用法
转载自:https://www.cnblogs.com/leonlee/p/6042461.html
全栈程序员站长
2022/09/09
1.6K0
【SQL】SQL中distinct的用法
git命令中带有特殊符号如@
使用带用户密码clone的方式: git clone https://username:password@remote 当username和password中含有特殊符号会导致出错, 因为为http的请求,所以需要将特殊符号encode成url格式的 java使用: String c = java.net.URLEncoder.encode(".","utf-8"); System.out.println(c); 源文档 <http://blog.csdn.net/qq1142003960/article/
千往
2018/01/24
2.1K0
SQL Server中网络协议的比较与选择
若要连接到 SQL Server 数据库引擎,必须启用网络协议。MicrosoftSQL Server 可同时通过多种协议处理请求。客户端用单个协议连接到 SQL Server。如果客户端程序不知道 SQL Server 正在侦听哪个协议,可以配置客户端按顺序尝试多个协议。使用 SQL Server 配置管理器启用、禁用以及配置网络协议。
阳光岛主
2019/02/19
1.6K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
可以利用UTL_FILE包,但是,在此之前,要注意设置好UTL_FILE_DIR初始化参数。
AiDBA宝典
2019/09/30
29.2K0
【DB笔试面试511】如何在Oracle中写操作系统文件,如写日志?
走进黑盒:SQL是如何在数据库中执行的?
对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。
码农架构
2020/11/11
1.7K0
走进黑盒:SQL是如何在数据库中执行的?
走进黑盒:SQL是如何在数据库中执行的?
对很多开发者来说,数据库就是个黑盒子,你会写 SQL,会用数据库,但不知道盒子里面到底是怎么一回事儿,这样你只能机械地去记住别人告诉你的那些优化规则,却不知道为什么要遵循这些规则,也就谈不上灵活运用。
码农架构
2020/11/17
1.9K0
走进黑盒:SQL是如何在数据库中执行的?
MRP中BOM的选择?
MRP运行时会展开物料的BOM的,当物料有多个BOM时,系统是如何选择的呢?本篇将介绍一下MRP选择BOM的逻辑。
老铁一起学
2021/02/22
2.3K0
MRP中BOM的选择?
点击加载更多

相似问题

同一选择中的多个SQL查询?

32

如何在SQL中根据同一表列中的值进行选择?

421

选择Wifi网络组件,如应用商店one

12

如何在SQL中为同一列选择多个值?

20

选择solr中的distinct字段,如SQL:从address中选择distinct(name)

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文