Re: the IN clause saga - Mailing list pgsql-jdbc

From Joe Conway
Subject Re: the IN clause saga
Date
Msg-id 3F1DFF48.2000905@joeconway.com
Whole thread Raw
In response to Re: the IN clause saga  (Kris Jurka <books@ejurka.com>)
List pgsql-jdbc
Kris Jurka wrote:
> Perhaps these cases would also be illustrative as I believe that is what
> Fernando was suggesting.
>
> template1=# select 1 where 1 in (array[1,2,3]);
> ERROR:  Unable to identify an operator '=' for types 'integer' and 'integer[]'
>         You will have to retype this query using an explicit cast
> IN:  op_error (parse_oper.c:608)
> ERROR:  Unable to identify an operator '=' for types 'integer' and 'integer[]'
>         You will have to retype this query using an explicit cast

Right, as I said, this syntax is trying to compare the scalar value to
the entire array value, not its elements.

> template1=# select 1 where 1 in ([1,2,3]);
> ERROR:  syntax error at or near "["
> IN:  yyerror (scan.l:596)
> ERROR:  syntax error at or near "[" at character 22

And this syntax was never valid and still isn't.

Joe


pgsql-jdbc by date:

Previous
From: Barry Lind
Date:
Subject: Re: Statement.executeQuery() and no results
Next
From: Oliver Jowett
Date:
Subject: Re: patch: support user implementations of Array in setArray()