Re: Range Types: << >> -|- ops vs empty range - Mailing list pgsql-hackers

From Erik Rijkers
Subject Re: Range Types: << >> -|- ops vs empty range
Date
Msg-id a73614acd4e2240c128dec04f42bce06.squirrel@webmail.xs4all.nl
Whole thread Raw
In response to Re: Range Types  (Jeff Davis <pgsql@j-davis.com>)
Responses Re: Range Types: << >> -|- ops vs empty range  (Jeff Davis <pgsql@j-davis.com>)
Re: Range Types: << >> -|- ops vs empty range  (Bruce Momjian <bruce@momjian.us>)
List pgsql-hackers
On Wed, February 9, 2011 09:35, Jeff Davis wrote:
> Updated patch.
>

The operators  <<  >>  and -|-  have the following behavior with empty ranges:

testdb=# select '-'::int4range << range(200,300);
ERROR:  empty range
testdb=# select '-'::int4range >> range(200,300);
ERROR:  empty range
testdb=# select '-'::int4range -|- range(200,300);
ERROR:  empty range

I'm not sure if that is deliberate behavior, but they seem
almost bugs to me.

Wouldn't it be better (and more practical) if these would
return false (or perhaps NULL, for 'unknown') ?

(the same goes for all the other range types, btw.)


Erik Rijkers




pgsql-hackers by date:

Previous
From: Dimitri Fontaine
Date:
Subject: Re: ALTER EXTENSION UPGRADE, v3
Next
From: Robert Haas
Date:
Subject: Re: ALTER EXTENSION UPGRADE, v3