On Mon, Sep 27, 2010 at 4:34 AM, Itagaki Takahiro
<itagaki.takah...@gmail.com> wrote:
> On Mon, Sep 27, 2010 at 2:36 PM, Alexey Bashtanov <bashta...@nasvete.ru> 
> wrote:
>> hstore: null value is treated as empty string by avals function
>>
>> # select avals('gfds'=>null) = array[null], avals('gfds'=>null) =
>> array[''], version();
>>  ?column? | ?column? |
>>    version
>> ----------+----------+------------------------------------------------------------------------------------------------------------------
>>  f        | t        | PostgreSQL 8.4.4 on x86_64-redhat-linux-gnu,
>> compiled by GCC gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
>> (1 row)
>>
>> got f,t
>> expected t,f
>> hope the problem is clear
>
> I found 9.0 and 9.1dev returns t,f as expected.
> Is it an incompatibility between 8.4 and 9.0?

Yeah, seems to be.  As far as I can see, the 8.4 behavior is flat-out wrong.

rhaas=# select avals(hstore('gfds', null::text));
 avals
-------
 {""}
(1 row)

-- 
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

Reply via email to