pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
表 9.34列出了可用于 cidr 和 inet 类型的操作符。操作符 <<、<<=、>> 和 >>= 测试子网包含关系。它们只考虑两个地址的网络部分(忽略主机部分),并判断一个网络是否与另一个网络相同,或是另一个网络的子网。
表 9.34. cidr 和 inet 操作符
| 操作符 | 描述 | 示例 |
|---|---|---|
< |
小于 | 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' |
~ |
按位非 | ~ inet '192.168.1.6' |
& |
按位与 | inet '192.168.1.6' & inet '0.0.0.255' |
| |
按位或 | inet '192.168.1.6' | inet '0.0.0.255' |
+ |
加法 | inet '192.168.1.6' + 25 |
- |
减法 | inet '192.168.1.43' - 36 |
- |
减法 | inet '192.168.1.43' - inet '192.168.1.19' |
表 9.35列出了可用于 cidr 和 inet 类型的函数。abbrev、host 和 text 函数主要用于提供其他显示格式。
表 9.35. cidr 和 inet 函数
任何 cidr 值都可以隐式或显式地转换为 inet;因此,上述处理 inet 的函数也适用于 cidr 值。(如果 inet 和 cidr 各有单独的函数,是因为这两种情况下的行为应当不同。)也允许将 inet 值转换为 cidr。这样做时,网络掩码右侧的所有位都会被直接置零,以创建有效的 cidr 值。此外,还可以用普通的类型转换语法将文本值转换为 inet 或 cidr:例如 inet( 或 expression)。colname::cidr
表 9.36列出了可用于 macaddr 类型的函数。函数 返回将最后 3 个字节置零的 MAC 地址。可以用余下的前缀确定制造商。trunc(macaddr)
表 9.36. macaddr 函数
macaddr 类型还支持按字典顺序比较的标准关系操作符(>、<= 等),。
译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。 英文原文本身的问题,请在当前版本的对应页面向上游反馈;上游不再修订已结束维护的版本。