0

我想使用 mysql 查询打印范围之间的数字,例如 0 到 20 (012345..20)。

4

1 回答 1

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
于 2012-07-28T06:20:09.897 回答