Как конвертировать 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 шт):
Пока не ответ:
select id, name from services
join unnest(data_array) c on id = c
Так подойдет?
Если нет, распишите ситуацию подробней, и объясните какой тип данных, по Вашему мнению, должен быть у data_list (не у его элементов), а конкретно у data_list
Опять же, рассмотрите вариант с созданием функции отдающей в качестве результата int[]
ИМХО
Вы пытаетесь решить часть задачи неверно представляя алгоритм решения задачи. Будет неплохо если Вы опишите всю задачу целиком