Re: Using "where col in (?)"

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: Raw Message | Whole Thread | 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.
>
>

In response to

Responses

Browse pgsql-jdbc by date

  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 (?)"