Skip to content

Commit 17d490e

Browse files
committed
doc: clarify handling of range upper/lower/upper_inf/lower_inf()
Clarify handling of infinite range bounds. Reported-by: jani.rahkola@iki.fi Discussion: https://postgr.es/m/160508672127.25505.8356390205508789564@wrigleys.postgresql.org Co-authored-by: Laurenz Albe Backpatch-through: 16
1 parent e72821c commit 17d490e

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

doc/src/sgml/func.sgml

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19683,7 +19683,7 @@ SELECT NULLIF(value, '(none)') ...
1968319683
</para>
1968419684
<para>
1968519685
Extracts the lower bound of the range (<literal>NULL</literal> if the
19686-
range is empty or the lower bound is infinite).
19686+
range is empty or has no lower bound).
1968719687
</para>
1968819688
<para>
1968919689
<literal>lower(numrange(1.1,2.2))</literal>
@@ -19701,7 +19701,7 @@ SELECT NULLIF(value, '(none)') ...
1970119701
</para>
1970219702
<para>
1970319703
Extracts the upper bound of the range (<literal>NULL</literal> if the
19704-
range is empty or the upper bound is infinite).
19704+
range is empty or has no upper bound).
1970519705
</para>
1970619706
<para>
1970719707
<literal>upper(numrange(1.1,2.2))</literal>
@@ -19769,7 +19769,8 @@ SELECT NULLIF(value, '(none)') ...
1976919769
<returnvalue>boolean</returnvalue>
1977019770
</para>
1977119771
<para>
19772-
Is the range's lower bound infinite?
19772+
Does the range have no lower bound? (A lower bound of
19773+
<literal>-Infinity</literal> returns false.)
1977319774
</para>
1977419775
<para>
1977519776
<literal>lower_inf('(,)'::daterange)</literal>
@@ -19786,7 +19787,8 @@ SELECT NULLIF(value, '(none)') ...
1978619787
<returnvalue>boolean</returnvalue>
1978719788
</para>
1978819789
<para>
19789-
Is the range's upper bound infinite?
19790+
Does the range have no upper bound? (An upper bound of
19791+
<literal>Infinity</literal> returns false.)
1979019792
</para>
1979119793
<para>
1979219794
<literal>upper_inf('(,)'::daterange)</literal>
@@ -19841,7 +19843,7 @@ SELECT NULLIF(value, '(none)') ...
1984119843
</para>
1984219844
<para>
1984319845
Extracts the lower bound of the multirange (<literal>NULL</literal> if the
19844-
multirange is empty or the lower bound is infinite).
19846+
multirange is empty has no lower bound).
1984519847
</para>
1984619848
<para>
1984719849
<literal>lower('{[1.1,2.2)}'::nummultirange)</literal>
@@ -19859,7 +19861,7 @@ SELECT NULLIF(value, '(none)') ...
1985919861
</para>
1986019862
<para>
1986119863
Extracts the upper bound of the multirange (<literal>NULL</literal> if the
19862-
multirange is empty or the upper bound is infinite).
19864+
multirange is empty or has no upper bound).
1986319865
</para>
1986419866
<para>
1986519867
<literal>upper('{[1.1,2.2)}'::nummultirange)</literal>
@@ -19927,7 +19929,8 @@ SELECT NULLIF(value, '(none)') ...
1992719929
<returnvalue>boolean</returnvalue>
1992819930
</para>
1992919931
<para>
19930-
Is the multirange's lower bound infinite?
19932+
Does the multirange have no lower bound? (A lower bound of
19933+
<literal>-Infinity</literal> returns false.)
1993119934
</para>
1993219935
<para>
1993319936
<literal>lower_inf('{(,)}'::datemultirange)</literal>
@@ -19944,7 +19947,8 @@ SELECT NULLIF(value, '(none)') ...
1994419947
<returnvalue>boolean</returnvalue>
1994519948
</para>
1994619949
<para>
19947-
Is the multirange's upper bound infinite?
19950+
Does the multirange have no upper bound? (An upper bound of
19951+
<literal>Infinity</literal> returns false.)
1994819952
</para>
1994919953
<para>
1995019954
<literal>upper_inf('{(,)}'::datemultirange)</literal>

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy