| От | 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 по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера