Re: replacing mysql enum - Mailing list pgsql-sql

From Greg Stark
Subject Re: replacing mysql enum
Date
Msg-id 87llc44uht.fsf@stark.xeocode.com
Whole thread Raw
In response to Re: replacing mysql enum  (Ian Barwick <barwick@gmail.com>)
List pgsql-sql
Ian Barwick <barwick@gmail.com> writes:

> What I still don't quite understand is why IN in a CHECK context is
> handled differently to say: select 1 where 'x' in (null,'a','b','c') ?
> This could be a bit of a gotcha for anyone constructing a constraint
> similar to the original poster's and not realising it has no effect.

well

WHERE foo IN (null, ...)

returns null if foo isn't explicitly in the list (ie, "it may or may not equal
the unknown value in the list"). And I think constraints that return null are
deemed to have succeeded.

-- 
greg



pgsql-sql by date:

Previous
From: Frank Bax
Date:
Subject: Re: Cast NULL into Timestamp?
Next
From: Tom Lane
Date:
Subject: Re: replacing mysql enum