Re: Using "where col in (?)"

From: "David G(dot) Johnston" <david(dot)g(dot)johnston(at)gmail(dot)com>
To: Blake McBride <blake1024(at)gmail(dot)com>
Cc: pgsql-jdbc(at)lists(dot)postgresql(dot)org
Subject: Re: Using "where col in (?)"
Date: 2022-04-29 15:32:08
Message-ID: CAKFQuwYPUAE_K7OO=PfPVXvEE7S97bJBu4XnjWw8b86EQrvMvQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-jdbc

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 Dave Cramer 2022-04-29 15:35:01 Re: Using "where col in (?)"
Previous Message Dave Cramer 2022-04-29 15:28:34 Re: Using "where col in (?)"