↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2 / 7.1
历史版本PostgreSQL 8.0 已于 2010 年 10 月结束社区维护,本页译文保留供仍在使用旧版本的读者参考。新系统请看当前版本。

9.11. 网络地址函数和操作符 #

表 9.31列出了可用于 cidr 和 inet 类型的操作符。 操作符<<、<<=、>>和>>=测试子网包含关系。它们只考虑两个地址的网络部分(忽略主机部分),并判断一个网络是否与另一个网络相同,或是另一个网络的子网。

表 9.31. cidr and inet Operators

Operator 描述 示例
< 小于 inet '192.168.1.5' < inet '192.168.1.6'
<= 小于或等于 inet '192.168.1.5' <= inet '192.168.1.5'
= 等于 inet '192.168.1.5' = inet '192.168.1.5'
>= 大于或等于 inet '192.168.1.5' >= inet '192.168.1.5'
> 大于 inet '192.168.1.5' > inet '192.168.1.4'
<> 不等于 inet '192.168.1.5' <> inet '192.168.1.4'
<< 是否严格位于左侧? inet '192.168.1.5' << inet '192.168.1/24'
<<= 被包含于或等于 inet '192.168.1/24' <<= inet '192.168.1/24'
>> 是否严格位于右侧? inet '192.168.1/24' >> inet '192.168.1.5'
>>= 包含或等于 inet '192.168.1/24' >>= inet '192.168.1/24'

表 9.32列出了可用于 cidr 和 inet 类型的函数。abbrev、host 和 text 函数主要用于提供其他显示格式。可以用普通的类型转换语法把文本值转换为inet:inet(expression)或colname::inet。

表 9.32. cidr and inet Functions

Function Return Type 描述 示例 Result
broadcast(inet) inet 网络的广播地址 broadcast('192.168.1.5/24') 192.168.1.255/24
host(inet) text 以 text 形式抽取 IP 地址 host('192.168.1.5/24') 192.168.1.5
masklen(inet) integer 抽取网络掩码长度 masklen('192.168.1.5/24') 24
set_masklen(inet, integer) inet 为inet值设置网络掩码长度 set_masklen('192.168.1.5/24', 16) 192.168.1.5/16
netmask(inet) inet 构造网络的网络掩码 netmask('192.168.1.5/24') 255.255.255.0
hostmask(inet) inet 构造网络的主机掩码 hostmask('192.168.23.20/30') 0.0.0.3
network(inet) cidr 抽取地址的网络部分 network('192.168.1.5/24') 192.168.1.0/24
text(inet) text 以 text 形式抽取 IP 地址和网络掩码长度 text(inet '192.168.1.5') 192.168.1.5/32
abbrev(inet) text 以 text 形式的缩写显示格式 abbrev(cidr '10.1.0.0/16') 10.1/16
family(inet) integer 抽取地址族;IPv4 为4,IPv6 为6 family('::1') 6

表 9.33列出了可用于 macaddr 类型的函数。函数 trunc(macaddr) 返回将最后 3 个字节置零的 MAC 地址。可以用余下的前缀确定制造商。源码分发中的contrib/mac目录包含一些用于创建和维护这种关联表的工具。

表 9.33. macaddr Functions

Function Return Type 描述 示例 Result
trunc(macaddr) macaddr 把最后 3 个字节设置为零 trunc(macaddr '12:34:56:78:90:ab') 12:34:56:00:00:00

macaddr类型还支持用于字典序排序的标准关系操作符(>、<=等)。

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。