Я думаю, что вы ищете рекурсивный cte, который доступен в SQLite начиная с версии 3.8.3.
with recursive cte as (
select low, high from mytable
union all
select low + 1, high from cte where low < high
)
select low val from cte
Это дает набор результатов с уникальным столбцом с именем val
, который содержит все значения в каждом диапазоне; для записей, где high
равно null
, генерируется одна строка со значением low
.