Re: Converting string to IN query - Mailing list pgsql-general

From Richard Huxton
Subject Re: Converting string to IN query
Date
Msg-id 48CA84F2.2080302@archonet.com
Whole thread Raw
In response to Converting string to IN query  ("Andrus" <kobruleht2@hot.ee>)
Responses Re: Converting string to IN query  (Sam Mason <sam@samason.me.uk>)
List pgsql-general
Andrus wrote:
> String contains list of document numbers (integers) like:
>
> '1,3,4'
>
> How to SELECT documents whose numbers are contained in this string.

> Numbers should be passed as single string literal since FYIReporting
> RDLEngine does not allow multivalue parameters.

Hmm - might be worth bringing that to their attention.

Try string_to_array(). Example:

SELECT * FROM generate_series(1,10) s
WHERE s = ANY (string_to_array('1,3,5,7', ',')::int[]);

Note that I'm casting it to an array of integers so the "= ANY" knows
what types it will need to match.

--
  Richard Huxton
  Archonet Ltd

pgsql-general by date:

Previous
From: André Volpato
Date:
Subject: Re: Converting string to IN query
Next
From: "Dmitry Koterov"
Date:
Subject: TSearch2: find a QUERY that does match a single document