Re: Integer ranges in PostgreSQL

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Integer ranges in PostgreSQL
Дата
Msg-id 20040119111757.Q46565@megazone.bigpanda.com
обсуждение исходный текст
Ответ на Integer ranges in PostgreSQL  (Marco Lazzeri <marco.lazzeri@noze.it>)
Список pgsql-general
On Fri, 16 Jan 2004, Marco Lazzeri wrote:

> Does exist a syntax in PostgreSQL for integer (INT) number ranges?
>
> It could be useful for queries like
> "SELECT * FROM table WHERE id IN (range from 1 to 20)"

As already sent, BETWEEN will do this for you already for this kind
of use.  However, if you need it for a join or something, you could
also write a set returning function that returns you the set of numbers.

Maybe something like the not really tested:

create or replace function range(int, int, int) returns setof int as '
declare
 i int;
begin
 i := $1;
 while (i <= $2) loop
  return next i;
  i := i + $3;
 end loop;
 return;
end;' language 'plpgsql';
select * from range(1,20,1);

В списке pgsql-general по дате отправления:

Предыдущее
От: Robert Treat
Дата:
Сообщение: Re: Tool to ease development of plpgsql
Следующее
От: Stephan Szabo
Дата:
Сообщение: Re: Precedence of a TRIGGER vs. a CHECK on a column