Re: [HACKERS] BUG: NOT boolfield kills backend

jose' soares <sferac@bo.nettuno.it>

From: Sferacarta Software <sferac@bo.nettuno.it>
To: PostgreSQL hackers list <pgsql-hackers@postgresql.org>, Zsolt Varga <redax@agria.hu>
Date: 1998-09-18T12:54:23Z
Lists: pgsql-hackers
Hello Zsolt,

venerdì, 18 settembre 98, you wrote:


ZV> Hi, 
ZV> I just found an error in every postgres versions, 
ZV> (I tried 6.2.1, 6.3.2, and 6.4beta1 )

ZV> if I have a table with boolean field, and I want to negate that field,
ZV> it's kills the backend process... meanwhile 'select not ( 'T'::bool )'
ZV> works well...

ZV> create table t1 ( b bool );
ZV> insert into t1 values ( 'T' );

ZV> select not b from t1;

Wrong syntax.
The logical operator must be used in WHERE condition.
Try this:  SELECT b FROM t1 WHERE NOT b;
It works! ;)

Jose'