首页 > 解决方案 > 如何使用范围内的数字生成表格

问题描述

我需要在 PostgreSQL 中生成一个数字在 0 到 9999 之间的表

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

标签: sqlpostgresql

解决方案


Donno 为什么要使用CHAR数字列类型,但如果必须,这些插入有效:

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


推荐阅读