Для одного значения оно отлично работает, когда я преобразую его в текст:
WHERE product_id::text in (inputProduct_ids)
Но у меня возникают проблемы, если существует более одного значения:
CREATE FUNCTION ourFunction(text) {
inputProduct_ids text := $1;
SELECT STRING_AGG(product_id::TEXT, ',' ORDER BY product_id)
INTO product_ids
FROM product_table
WHERE product_id in ('||inputProduct_ids||');
}
select ourFunction('573, 574 , 575 , 576 , 579 , 580 ,581 , 584');