Как вы внедряете int4range в несколько строк в Postgres 9.4?

Входные данные:

выберите "строку", unnest(int4range(98,104));

Токовый выход:

"ОШИБКА: функция unnest(int4range) не существует"

Желаемый результат:

'строка', 98

'строка', 99

'строка', 100

"строка", 101

"строка", 102

"строка", 103

1 ответ

Решение

generate_series:

select 'a string', generate_series(lower(r), upper(r))
from (values (int4range(98,104))) r(r);
 ?column? | generate_series 
----------+-----------------
 a string |              98
 a string |              99
 a string |             100
 a string |             101
 a string |             102
 a string |             103
 a string |             104
Другие вопросы по тегам