"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