日本熟妇hd丰满老熟妇,中文字幕一区二区三区在线不卡 ,亚洲成片在线观看,免费女同在线一区二区

范圍函數和操作符

云原生數據倉庫 AnalyticDB PostgreSQL 版兼容PostgreSQL中的范圍函數和操作符。本文簡單列舉云原生數據倉庫 AnalyticDB PostgreSQL 版兼容的范圍函數和操作符及用法示例。

PostgreSQL中范圍函數和操作符的詳細使用方法,請參見PostgreSQL官方文檔:范圍函數和操作符

范圍操作符

簡介

范圍操作符用于表示范圍,例如@>&&。范圍操作符直接應用于表達式,可以直接獲取范圍內的數據元素。

用途

范圍操作符主要用于范圍的比較、限制、定義等。

詳情和示例

操作符

描述

使用示例

示例結果

=

等于。

int4range(1,5) = '[1,4]'::int4range

t

<>

不等于。

numrange(1.1,2.2) <> numrange(1.1,2.3)

t

<

小于。

int4range(1,10) < int4range(2,3)

t

>

大于。

int4range(1,10) > int4range(1,5)

t

<=

小于或等于。

numrange(1.1,2.2) <= numrange(1.1,2.2)

t

>=

大于或等于。

numrange(1.1,2.2) >= numrange(1.1,2.0)

t

@>

包含范圍。

int4range(2,4) @> int4range(2,3)

t

@>

包含元素。

'[2011-01-01,2011-03-01)'::tsrange @> '2011-01-10'::timestamp

t

<@

范圍被包含。

int4range(2,4) <@ int4range(1,7)

t

<@

元素被包含。

42 <@ int4range(1,7)

f

&&

重疊(有公共點)。

int8range(3,7) && int8range(4,12)

t

<<

左邊的范圍嚴格小于右邊的范圍。

int8range(1,10) << int8range(100,110)

t

>>

右邊的范圍嚴格小于左邊的范圍。

int8range(50,60) >> int8range(20,30)

t

&<

不超過右邊。

int8range(1,20) &< int8range(18,20)

t

&>

不超過左邊。

int8range(7,20) &> int8range(5,10)

t

-|-

相鄰。

numrange(1.1,2.2) -|- numrange(2.2,3.3)

t

+

并。

numrange(5,15) + numrange(10,20)

[5,20)

*

交。

int8range(5,15) * int8range(10,20)

[10,15)

-

差。

int8range(5,15) - int8range(10,20)

[5,10)

范圍函數

簡介

范圍函數是可以用來定義特定范圍的函數。通過范圍函數可以來限制范圍、判斷某個值是否在范圍限制內。

用途

范圍函數主要用來定義范圍的上下限,以達到限制范圍的目的。

詳情和示例

函數

返回類型

描述

使用示例

示例結果

lower(anyrange)

范圍的元素類型。

范圍的下限。

lower(numrange(1.1,2.2))

1.1

upper(anyrange

范圍的元素類型。

范圍的上限。

upper(numrange(1.1,2.2))

2.2

isempty(anyrange

boolean

范圍是否為空。

isempty(numrange(1.1,2.2))

false

lower_inc(anyrange

boolean

下限是否被包含在內。

lower_inc(numrange(1.1,2.2))

true

upper_inc(anyrange

boolean

上限是否被包含在內。

upper_inc(numrange(1.1,2.2))

false

lower_inf(anyrange)

boolean

下限是否無限。

lower_inf('(,)'::daterange)

true

upper_inf(anyrange)

boolean

上限是否無限。

upper_inf('(,)'::daterange)

true

range_merge(anyrange,anyrange)

anyrange

包含兩個給定范圍的最小范圍。

range_merge('[1,2)'::int4range, '[3,4)'::int4range)

[1,4)