"Tomasz Kawczynski" <[EMAIL PROTECTED]> writes:
> SELECT * FROM s_skladnik WHERE kod IN (902,902)
> ERROR: IN types character varying and integer cannot be matched
> whitch is ok (ive read about this restriction in 8.2.x)
> but why after
> SELECT * FROM s_skladnik WHERE kod IN (902)
> or
> SELECT * FROM s_skladnik WHERE kod = 902
> I dont get error but query gives me correct result ?
This inconsistency will be gone in 8.3:
regression=# select * from t1 where kod = 902;
ERROR: operator does not exist: character varying = integer
LINE 1: select * from t1 where kod = 902;
^
HINT: No operator matches the given name and argument type(s). You might need
to add explicit type casts.
regression=#
regards, tom lane
---------------------------(end of broadcast)---------------------------
TIP 7: You can help support the PostgreSQL project by donating at
http://www.postgresql.org/about/donate