forked from docs/doc-exports
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com> Co-authored-by: Lu, Huayi <luhuayi@huawei.com> Co-committed-by: Lu, Huayi <luhuayi@huawei.com>
390 lines
49 KiB
HTML
390 lines
49 KiB
HTML
<a name="EN-US_TOPIC_0000001098671186"></a><a name="EN-US_TOPIC_0000001098671186"></a>
|
|
|
|
<h1 class="topictitle1">Range Functions and Operators</h1>
|
|
<div id="body8662426"><div class="section" id="EN-US_TOPIC_0000001098671186__s8a67dbf665d342fd80100792d8aab320"><h4 class="sectiontitle">Range Operators</h4><ul id="EN-US_TOPIC_0000001098671186__u680e88b84b4340bb9c6bccb07c618942"><li id="EN-US_TOPIC_0000001098671186__l5261bd13ba484893ab6194a1584f7769">=<p id="EN-US_TOPIC_0000001098671186__a2455afd33be242448b487022e0ede544"><a name="EN-US_TOPIC_0000001098671186__l5261bd13ba484893ab6194a1584f7769"></a><a name="l5261bd13ba484893ab6194a1584f7769"></a>Description: Equals</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__ad8d3d6d8e89a48a3a9ad88a03ae1977d">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s159a75eb1c6d4ff7ae0dbd44af9d1d7e"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'[1,4]'</span><span class="p">::</span><span class="n">int4range</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l94e0bd528c674039a3e15b891654a63a"><><p id="EN-US_TOPIC_0000001098671186__afb2af9999ab34bff85a9564b0d7dc808"><a name="EN-US_TOPIC_0000001098671186__l94e0bd528c674039a3e15b891654a63a"></a><a name="l94e0bd528c674039a3e15b891654a63a"></a>Description: Does not equal to</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a5e3961c772b74cabb250f139a74b0c62">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sf1f173b0631a42d2b3496bb8a4766dad"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o"><></span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__laf0860c6007543a1a796ed20d725a4e1"><<p id="EN-US_TOPIC_0000001098671186__ad351ca0e74bd44eaac4ce8c53c0ca80f"><a name="EN-US_TOPIC_0000001098671186__laf0860c6007543a1a796ed20d725a4e1"></a><a name="laf0860c6007543a1a796ed20d725a4e1"></a>Description: Is less than</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a1ac5f838c3d746b985606cf6a5ef6bb0">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s3e6cac5a61b342298b14fa7fc2105438"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__leb5c70ab8d0d4dafb37d1a84d488e0dd">><p id="EN-US_TOPIC_0000001098671186__a38e6c236271a43bcb8d7919d6b194b8a"><a name="EN-US_TOPIC_0000001098671186__leb5c70ab8d0d4dafb37d1a84d488e0dd"></a><a name="leb5c70ab8d0d4dafb37d1a84d488e0dd"></a>Description: Is greater than</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a41305e7ffbf2462d93744e7350a68ddb">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s349d0c8b5d6e41cc97aeaaaed13dea73"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__lcad130b1d0e246258fcb2495a935b95c"><=<p id="EN-US_TOPIC_0000001098671186__add5dcf88b5c44c7baba19db6b93ae0b2"><a name="EN-US_TOPIC_0000001098671186__lcad130b1d0e246258fcb2495a935b95c"></a><a name="lcad130b1d0e246258fcb2495a935b95c"></a>Description: Is less than or equals</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a722f9bd6e3e84a5c95976e406638ae44">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s0e1549e51ce144a48c0eb32b653f577c"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o"><=</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l89e0fa117c50460eb339da8679a0451c">>=<p id="EN-US_TOPIC_0000001098671186__af121c428161e49e39dd6d569d7fe2b70"><a name="EN-US_TOPIC_0000001098671186__l89e0fa117c50460eb339da8679a0451c"></a><a name="l89e0fa117c50460eb339da8679a0451c"></a>Description: Is greater than or equals</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a99f65aebef534e769eb7f213b19f8c5f">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sd8793c2f232141dea12114d15d057a83"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">>=</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__le2a3cef1f3144228a81b09c68c947743">@><p id="EN-US_TOPIC_0000001098671186__a12eb3c384f8d4eb7bc9d9922bda3e445"><a name="EN-US_TOPIC_0000001098671186__le2a3cef1f3144228a81b09c68c947743"></a><a name="le2a3cef1f3144228a81b09c68c947743"></a>Description: Contains range</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a44b07db7621b449b8cf3d6e0a2c96e6a">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sc07767b99a954a7baaebdddccb08f7ef"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">@></span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__laced8e0c4cb947f1a8e8b7118d1aaf01">@><p id="EN-US_TOPIC_0000001098671186__ae19ab4acfa5e47d491eeb2410accfd29"><a name="EN-US_TOPIC_0000001098671186__laced8e0c4cb947f1a8e8b7118d1aaf01"></a><a name="laced8e0c4cb947f1a8e8b7118d1aaf01"></a>Description: Contains element</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__aa0c4024dd87246e79bd185bf9c90195d">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sa76f1cca12b042d38d1022e00e49719c"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'[2011-01-01,2011-03-01)'</span><span class="p">::</span><span class="n">tsrange</span><span class="w"> </span><span class="o">@></span><span class="w"> </span><span class="s1">'2011-01-10'</span><span class="p">::</span><span class="k">timestamp</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l2828569f77c5438dab1a8e281cee0f1e"><@<p id="EN-US_TOPIC_0000001098671186__a477fd59d6d1f4d96bd6bf2b762df138b"><a name="EN-US_TOPIC_0000001098671186__l2828569f77c5438dab1a8e281cee0f1e"></a><a name="l2828569f77c5438dab1a8e281cee0f1e"></a>Description: Range is contained by</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a2e7c34ee2bdc49a5877e4ff63ffd501f">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sbe2e9fd349f44cb5bffce10cd1297910"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o"><@</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l878bd4540a33456eb27c11a4b2d5aea4"><@<p id="EN-US_TOPIC_0000001098671186__a85e1b7da8aba4109be149df148a47431"><a name="EN-US_TOPIC_0000001098671186__l878bd4540a33456eb27c11a4b2d5aea4"></a><a name="l878bd4540a33456eb27c11a4b2d5aea4"></a>Description: Element is contained by</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a9392c061a15446f9abbd886175283f39">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sf67dea9c33814a9bbf483382d616248f"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="mi">42</span><span class="w"> </span><span class="o"><@</span><span class="w"> </span><span class="n">int4range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">f</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l37588a1978ab4ff5917c9d4a55fbed1a">&&<p id="EN-US_TOPIC_0000001098671186__abb2c2a9e0b454c52b7684a482718330c"><a name="EN-US_TOPIC_0000001098671186__l37588a1978ab4ff5917c9d4a55fbed1a"></a><a name="l37588a1978ab4ff5917c9d4a55fbed1a"></a>Description: Overlap (have points in common)</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a284d7c8a98f441b5af67a8da514a47ec">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sfdd16cb54c0b467faca030dc5a03df57"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="mi">7</span><span class="p">)</span><span class="w"> </span><span class="o">&&</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l9a1b287de0e347e9898f36d58cef81a2"><<<p id="EN-US_TOPIC_0000001098671186__a022a25234233462b931cac4b8a71ac1b"><a name="EN-US_TOPIC_0000001098671186__l9a1b287de0e347e9898f36d58cef81a2"></a><a name="l9a1b287de0e347e9898f36d58cef81a2"></a>Description: Strictly left of</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a322bf003903d4fe8a8dceb5dc46a46e5">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sa22fd8ee28d34110bbfb6ff62422a462"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o"><<</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">100</span><span class="p">,</span><span class="mi">110</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__labc7ac51b46142c8a39f861281822efe">>><p id="EN-US_TOPIC_0000001098671186__afa3051e8e9c44d458ae8d74a000370b1"><a name="EN-US_TOPIC_0000001098671186__labc7ac51b46142c8a39f861281822efe"></a><a name="labc7ac51b46142c8a39f861281822efe"></a>Description: Strictly right of</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a1b1c4c2266294e1b99effe6fef1b722b">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s723a52932ded46bdb8eafd1f90887f1e"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="mi">60</span><span class="p">)</span><span class="w"> </span><span class="o">>></span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span><span class="mi">30</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l500f1f30e68046249eb29736bb9968fb">&<<p id="EN-US_TOPIC_0000001098671186__a5ad205c25ed04761855defa8574a8638"><a name="EN-US_TOPIC_0000001098671186__l500f1f30e68046249eb29736bb9968fb"></a><a name="l500f1f30e68046249eb29736bb9968fb"></a>Description: Does not extend to the right of</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a02a826acea614ddda15c919e3b41f11b">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s329a0ff87b434a3a85c49e4beaea5309"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="o">&<</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">18</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l91b253d9383e410f9dc72258089cd972">&><p id="EN-US_TOPIC_0000001098671186__a7bf0209193c2479badcc1086060142f4"><a name="EN-US_TOPIC_0000001098671186__l91b253d9383e410f9dc72258089cd972"></a><a name="l91b253d9383e410f9dc72258089cd972"></a>Description: Does not extend to the left of</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__aec115996fec64d9dac746c700fab324d">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sd01a575db9864965b39d0b6061548b5c"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">7</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="o">&></span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l5f61ea3de9694d8f88ae8a4c6d8822a2">-|-<p id="EN-US_TOPIC_0000001098671186__a5eef39914e084a06aeb81357a02b3249"><a name="EN-US_TOPIC_0000001098671186__l5f61ea3de9694d8f88ae8a4c6d8822a2"></a><a name="l5f61ea3de9694d8f88ae8a4c6d8822a2"></a>Description: Is adjacent to</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a751b31c58b1e4a7588d0a59db4c13c0e">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s7d89ae9f4cbc423ca0e3fe14ab3cd2e3"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">-|-</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">,</span><span class="mi">3</span><span class="p">.</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"></span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l14b43cd023504f9ba63d42eb9fcbabf4">+<p id="EN-US_TOPIC_0000001098671186__a15454569660f4a5da68e6f84cccd6ba3"><a name="EN-US_TOPIC_0000001098671186__l14b43cd023504f9ba63d42eb9fcbabf4"></a><a name="l14b43cd023504f9ba63d42eb9fcbabf4"></a>Description: Union</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__af992201587c142b480b68ceb5268fb96">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s0f75380690884f94bee68c5d47a03caf"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">numrange</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__lf1981ce11b3345bfbf6fb9a9348de44e">*<p id="EN-US_TOPIC_0000001098671186__a749f4235fd1247e4b310358d41cdf0f5"><a name="EN-US_TOPIC_0000001098671186__lf1981ce11b3345bfbf6fb9a9348de44e"></a><a name="lf1981ce11b3345bfbf6fb9a9348de44e"></a>Description: Intersection</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__ae93491d23cc6475b914d4e62cc3ffa8d">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__sb263b1c4ee9b4a05befa654f37a3adf2"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">---------</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">15</span><span class="p">)</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l8f1351ece38949f0bf652711cbd93486">-<p id="EN-US_TOPIC_0000001098671186__a8b7293d1e2d0414dab74416ec1111177"><a name="EN-US_TOPIC_0000001098671186__l8f1351ece38949f0bf652711cbd93486"></a><a name="l8f1351ece38949f0bf652711cbd93486"></a>Description: Difference</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__ae51709010a384e049771a42592d63d6f">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__se000d1ca1a214452abb7e1d10af6e0e1"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">15</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">int8range</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">20</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="mi">10</span><span class="p">)</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001098671186__a3d1256c3e1104db7b44e77d03b55982f">The simple comparison operators <strong id="EN-US_TOPIC_0000001098671186__b8423527069731"><</strong>, <strong id="EN-US_TOPIC_0000001098671186__b8423527069735">></strong>, <strong id="EN-US_TOPIC_0000001098671186__b8423527069742"><=</strong>, and <strong id="EN-US_TOPIC_0000001098671186__b8423527069747">>=</strong> compare the lower bounds first, and only if those are equal, compare the upper bounds.</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a8ad8ca11cdd44f149cde8a9da4479351">The <strong id="EN-US_TOPIC_0000001098671186__b84235270614126"><<</strong>, <strong id="EN-US_TOPIC_0000001098671186__b84235270614128">>></strong>, and <strong id="EN-US_TOPIC_0000001098671186__b842352706141211">-|-</strong> operators always return false when an empty range is involved; that is, an empty range is not considered to be either before or after any other range.</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a6567dd72d70d46f09d496e08e8683cc6">The union and difference operators will fail if the resulting range would need to contain two disjoint sub-ranges.</p>
|
|
<div class="section" id="EN-US_TOPIC_0000001098671186__s2fa1dff08c5141bba45d33f9a68bc90d"><h4 class="sectiontitle">Range Functions</h4><ul id="EN-US_TOPIC_0000001098671186__u6c51f5a72bf24a7399a217fd40c0cfdf"><li id="EN-US_TOPIC_0000001098671186__lf85496bae8364e6aaf5603b497dc52b3">lower(anyrange)<p id="EN-US_TOPIC_0000001098671186__a6eb32a1c99404e4e8831ef4cd230c0ad"><a name="EN-US_TOPIC_0000001098671186__lf85496bae8364e6aaf5603b497dc52b3"></a><a name="lf85496bae8364e6aaf5603b497dc52b3"></a>Description: Lower bound of range</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a86c1c98e5c574e2ba38c72b8348e3529">Return type: Range's element type</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a36e14c018d6446ca84e09eaafd2dd4ca">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s90da0eca48e840ffa49ae856af585a04"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">lower</span><span class="p">(</span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__lb217b99e79064256b06eb68eada04ba5">upper(anyrange)<p id="EN-US_TOPIC_0000001098671186__a1f87d87999154479912b37685f6fe973"><a name="EN-US_TOPIC_0000001098671186__lb217b99e79064256b06eb68eada04ba5"></a><a name="lb217b99e79064256b06eb68eada04ba5"></a>Description: Upper bound of range</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a96de844555cd41d0965885711321f95d">Return type: Range's element type</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__ae9cf3db01fe14bca90f56796b6435f26">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s82e2360df8874c35b5627110028ac118"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">upper</span><span class="p">(</span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__la0c0e94d68104de08de58ef872b8a55f">isempty(anyrange)<p id="EN-US_TOPIC_0000001098671186__a1178e50ccd79455bb4902b84705d3647"><a name="EN-US_TOPIC_0000001098671186__la0c0e94d68104de08de58ef872b8a55f"></a><a name="la0c0e94d68104de08de58ef872b8a55f"></a>Description: Is the range empty?</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a06bb95757b3642a18a0c77e98ca37ec6">Return type: <span id="EN-US_TOPIC_0000001098671186__text1318411125220">boolean</span></p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a3c77695c3c8941e693cc80e3ac5d37fb">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s86546cc669114d85aafc4af5044008d7"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">isempty</span><span class="p">(</span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">f</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__lb80775fa217549eba63ca48576d94b5c">lower_inc(anyrange)<p id="EN-US_TOPIC_0000001098671186__af0f49c7e9b6b43798f45f7419ba0d9e8"><a name="EN-US_TOPIC_0000001098671186__lb80775fa217549eba63ca48576d94b5c"></a><a name="lb80775fa217549eba63ca48576d94b5c"></a>Description: Is the lower bound inclusive?</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a0a093e1c26524382a71be6b0f644811a">Return type: <span id="EN-US_TOPIC_0000001098671186__text1581152312520">boolean</span></p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a02f6a96eec4945e9b23c439c100204ed">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s9a230ce37f1241369e37427c80cd125b"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">lower_inc</span><span class="p">(</span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__l6e2f8eda66cc411283bc1e544f25bff9">upper_inc(anyrange)<p id="EN-US_TOPIC_0000001098671186__ae7d3eef15b9b4d00a2f585a277d33b9a"><a name="EN-US_TOPIC_0000001098671186__l6e2f8eda66cc411283bc1e544f25bff9"></a><a name="l6e2f8eda66cc411283bc1e544f25bff9"></a>Description: Is the upper bound inclusive?</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a26a695c294dd433a9e7ddc88eb35e309">Return type: <span id="EN-US_TOPIC_0000001098671186__text151741632135211">boolean</span></p>
|
|
<p id="EN-US_TOPIC_0000001098671186__af8733d08fa5f46cfac25b27d27cdefaa">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__se3f91638e5c34cfd93320ffb3bf2de5e"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">upper_inc</span><span class="p">(</span><span class="n">numrange</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="p">,</span><span class="mi">2</span><span class="p">.</span><span class="mi">2</span><span class="p">))</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">f</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__la330ba93b5ec4162a7763b879ec6d84b">lower_inf(anyrange)<p id="EN-US_TOPIC_0000001098671186__a6fe005c5e53f4562887fa32565feec9f"><a name="EN-US_TOPIC_0000001098671186__la330ba93b5ec4162a7763b879ec6d84b"></a><a name="la330ba93b5ec4162a7763b879ec6d84b"></a>Description: Is the lower bound infinite?</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a17c03e1c96914d9580f718ac93e9a88f">Return type: <span id="EN-US_TOPIC_0000001098671186__text217241165211">boolean</span></p>
|
|
<p id="EN-US_TOPIC_0000001098671186__ad6f0ae997fbe4ebead61cc6fe2e840fa">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s2015b7f7dc60410aa40e4d56d4472cc4"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">lower_inf</span><span class="p">(</span><span class="s1">'(,)'</span><span class="p">::</span><span class="n">daterange</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li><li id="EN-US_TOPIC_0000001098671186__lb6a8ff452c35480b9de288ebd109d2c3">upper_inf(anyrange)<p id="EN-US_TOPIC_0000001098671186__a876b9bf0f8f2497f969a59e5ffbd5c54"><a name="EN-US_TOPIC_0000001098671186__lb6a8ff452c35480b9de288ebd109d2c3"></a><a name="lb6a8ff452c35480b9de288ebd109d2c3"></a>Description: Is the upper bound infinite?</p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a2688a509833c403db05e670b0d2c67b2">Return type: <span id="EN-US_TOPIC_0000001098671186__text8448758155219">boolean</span></p>
|
|
<p id="EN-US_TOPIC_0000001098671186__a34d38a3d4ca2424c94e77e536d961001">For example:</p>
|
|
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001098671186__s2625aedceec44b1fbfaf0b9c67fb19f7"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
|
<span class="normal">2</span>
|
|
<span class="normal">3</span>
|
|
<span class="normal">4</span>
|
|
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">upper_inf</span><span class="p">(</span><span class="s1">'(,)'</span><span class="p">::</span><span class="n">daterange</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">RESULT</span><span class="p">;</span><span class="w"></span>
|
|
<span class="w"> </span><span class="k">result</span><span class="w"> </span>
|
|
<span class="c1">--------</span>
|
|
<span class="w"> </span><span class="n">t</span><span class="w"></span>
|
|
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span><span class="w"></span>
|
|
</pre></div></td></tr></table></div>
|
|
|
|
</div>
|
|
</li></ul>
|
|
</div>
|
|
<p id="EN-US_TOPIC_0000001098671186__ac8d160ce8f194543a17ea54fa6facf5b">The <strong id="EN-US_TOPIC_0000001098671186__b8423527069266">lower</strong> and <strong id="EN-US_TOPIC_0000001098671186__b84235270692610">upper</strong> functions return null if the range is empty or the requested bound is infinite. The <strong id="EN-US_TOPIC_0000001098671186__b84235270692636">lower_inc</strong>, <strong id="EN-US_TOPIC_0000001098671186__b84235270692644">upper_inc</strong>, <strong id="EN-US_TOPIC_0000001098671186__b84235270692650">lower_inf</strong>, and <strong id="EN-US_TOPIC_0000001098671186__b84235270692658">upper_inf</strong> functions all return false for an empty range.</p>
|
|
</div>
|
|
<div>
|
|
<div class="familylinks">
|
|
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_06_0027.html">Functions and Operators</a></div>
|
|
</div>
|
|
</div>
|
|
|