范围函数和操作符
范围函数和操作符#
范围函数和操作符
范围类型的概述请见 范围类型。
表 范围操作符 展示了范围类型可用的操作符。
操作符 |
描述 |
例子 |
结果 |
---|---|---|---|
|
等于 |
|
|
|
不等于 |
|
|
|
小于 |
|
|
|
大于 |
|
|
|
小于等于 |
|
|
|
大于等于 |
|
|
|
包含范围 |
|
|
|
包含元素 |
|
|
|
范围被包含 |
|
|
|
元素被包含 |
|
|
|
重叠(有公共点) |
|
|
|
严格左部 |
|
|
|
严格右部 |
|
|
|
不超过右部 |
|
|
|
不超过左部 |
|
|
|
相邻 |
|
|
|
并 |
|
|
|
交 |
|
|
|
差 |
|
|
简单比较操作符<
、 >
、<=
和
>=
首先比较下界,并且只有在下界相等时才比较上界。这些比较通常对范围不怎么有用,但是还是提供它们以便能够在范围上构建
B树索引。
当涉及一个空范围时,左部/右部/相邻操作符总是返回假;即一个空范围被认为不在任何其他范围前面或者后面。
如果结果范围可能需要包含两个分离的子范围,并和差操作符将会失败,因为这样的范围无法被表示。
表 范围函数显示可用于范围类型的函数。
函数 |
返回类型 |
描述 |
例子 |
结果 |
---|---|---|---|---|
|
范围的元素类型 |
范围的下界 |
|
|
|
范围的元素类型 |
范围的上界 |
|
|
|
|
范围为空? |
|
|
|
|
下界包含在内? |
|
|
|
|
上界包含在内? |
|
|
|
|
下界无限? |
|
|
|
|
上界无限? |
|
|
|
|
包含两个给定范围的最小范围 |
|
|
如果范围为空或者被请求的界是无限的,lower
和upper
函数返回空值。函数lower_inc
、upper_inc
、lower_inf
和upper_inf
对一个空范围全部返回假。