| From: | Blake McBride <blake1024(at)gmail(dot)com> |
|---|---|
| To: | pgsql-jdbc(at)lists(dot)postgresql(dot)org |
| Subject: | Re: Using "where col in (?)" |
| Date: | 2022-04-29 15:40:48 |
| Message-ID: | CABwHSOuq4N7BUw2txApqwxHu8sFxqxNJ=424nMUFkTyQ_+RAtg@mail.gmail.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-jdbc |
I am wanting it to do the same as: select * from se_user where user_id in
(3, 4, 5)
On Fri, Apr 29, 2022 at 10:32 AM David G. Johnston <
david(dot)g(dot)johnston(at)gmail(dot)com> wrote:
> On Fri, Apr 29, 2022 at 8:25 AM Blake McBride <blake1024(at)gmail(dot)com> wrote:
>
>> I am getting the following JDBC error:
>>
>
> The error is a PostgreSQL one, JDBC is just the messenger here.
>
>
>>
>> ERROR: operator does not exist: integer = integer[]
>> Hint: No operator matches the given name and argument types. You might
>> need to add explicit type casts. Position: 37
>>
>
>> select * from se_user where user_id in (?)
>>
>>
> Why are you expecting: "integer IN (integer[])" to work? It isn't
> documented anywhere that I'm aware of.
>
> You can write that as: "integer = ANY(integer[])" though, that is
> documented.
> David J.
>
>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | David G. Johnston | 2022-04-29 15:43:41 | Re: Using "where col in (?)" |
| Previous Message | Dave Cramer | 2022-04-29 15:35:01 | Re: Using "where col in (?)" |