我想使用mysql查询打印范围之间的数字,例如0到20(012345..20)。
答案 0 :(得分:0)
在自定义存储过程之外,您无法仅根据查询选择基于最小和最大参数的数字范围。
您可以做的是创建一个范围表,在每行上存储数字:
CREATE TABLE numbers (
num INT NOT NULL
);
然后插入数字:(1-20或你认为你需要它们的高度):
INSERT INTO numbers VALUES (0), (1), (2), (3), (4),
(5), (6), (7), (8), (9),
(10), (11), (12), (13), (14),
(15), (16), (17), (18), (19),
(20);
然后你可以像这样选择一系列数字:
SELECT num
FROM numbers
WHERE num BETWEEN 0 AND 20