как создать таблицу с числами из диапазона - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно создать таблицу с номерами от 0 до 9999 в PostgreSQL

CREATE TEMPORARY TABLE digits (digit CHAR(1) PRIMARY KEY);
INSERT INTO digits VALUES ('0'), ('1'), ('2'), ('3'), ('4'), ('5'), ('6'), ('7'), ('8'), ('9');

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Не знаю, почему вы используете CHAR в качестве типа столбца di git, но если вам нужно, эта вставка работает:

INSERT INTO digits VALUES (to_char(generate_series(0, 9999), 'FM9999'));

0 голосов
/ 20 апреля 2020

Просто используйте generate_series(). Я предпочитаю это в предложении from так:

select gs.val
from generate_series(0, 9999) gs(val);

Однако для Postgres не требуется предложение from, поэтому вы можете сделать:

select generate_series(0, 9999) as val;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...