dbaston(at)gmail(dot)com writes:
> If two items in an IN expression are separated by a newline instead of a
> comma, those items will be ignored with no error.
> CREATE TABLE testing (id varchar(1));
> INSERT INTO testing VALUES ('1'), ('2'), ('3'), ('4'), ('5');
> -- Missing comma produces a syntax error
> SELECT * FROM testing WHERE id IN ('1' '2', '3');
> -- Unless there is a newline
> SELECT * FROM testing WHERE id IN ('1'
> '2', '3');
This is not a bug; what you've got there is the SQL-standard way of
breaking a literal across lines. Compare
select '1'
'2', '3';
?column? | ?column?
----------+----------
12 | 3
(1 row)
regards, tom lane