Как конвертировать array to list чтобы внутри list все значении были integer'ами?

Дано: data_array = {100003,100004,100005,100006,100007,100008} - содержания элементов неизвестны

Ожидаемый результат: data_list = (100003,100004,100005,100006,100007,100008) (все int должны быть)

Подскажите пожалуйста, как можно это сделать в postgresql?

Запрос: select id, name from services where id in data_list

заметка на нижний запрос (это не подходит для меня, мне нужно именно перевести на список): select id, name from services where id = ANY (data_array)


Ответы (1 шт):

Автор решения: Namerek

Пока не ответ:

select id, name from services
join unnest(data_array) c on id = c

Так подойдет?

Если нет, распишите ситуацию подробней, и объясните какой тип данных, по Вашему мнению, должен быть у data_list (не у его элементов), а конкретно у data_list

Опять же, рассмотрите вариант с созданием функции отдающей в качестве результата int[]

ИМХО

Вы пытаетесь решить часть задачи неверно представляя алгоритм решения задачи. Будет неплохо если Вы опишите всю задачу целиком

→ Ссылка