Perhaps someone can guide me here as I'm having a "moment". :)

Not sure why I am getting 0 rows returned here:

db=# \d table_name_ds_tmp

   Column   |       Type        | Modifiers
------------+-------------------+-----------
 categoryid | bigint            |
 name       | character varying |

db=# select * from table_name_ds_tmp;
 categoryid | name
------------+-------
        100 | one
        200 | two
        300 | three
        400 | four
(4 rows)

db=# select name from table_name_ds_tmp where ARRAY[categoryid] = ANY (
select string_to_array( '200,400', ',')::bigint[] );
 name
------
(0 rows)

I would expect, and am in need of, the query returning these 2 rows,
"two"
"four"
which I plan to aggregate together later on with array_to_string.

Basically I hope to take a string and substitute the values in it with
their associated values.

Other incantations and permutations just seem to give me various error
messages.

Thanks for any help.

Reply via email to