在 MySQL 中生成一系列數字?
要在 MySQL 中生成一系列數字,可以使用儲存過程。首先,我們需要建立一個表格。然後,我們將建立一個儲存過程,以便從 10 到 1 生成一系列數字。
以下查詢用於建立表格 −
mysql> create table GeneratingNumbersDemo −> ( −> Number int −> ); Query OK, 0 rows affected (0.55 sec)
現在,你可以建立一個將一系列數字儲存在表格中的儲存過程。以下查詢用於建立儲存過程 −
mysql> delimiter // mysql> CREATE PROCEDURE Stored_ProceduretoGenerateNumbersDemo() −> BEGIN −> DECLARE start INT DEFAULT 10; −> WHILE start > 0 DO −> INSERT GeneratingNumbersDemo VALUES (start); −> SET start = start - 1; −> END WHILE; −> END // Query OK, 0 rows affected (0.12 sec)
然後,我們需要呼叫儲存過程來填充表格中的數字範圍。
你可以使用 call 命令來呼叫儲存過程。語法如下 −
call yourStoredProcedureName();
現在你可以像這樣呼叫上述儲存過程 −
呼叫儲存過程 −
mysql> call Stored_ProceduretoGenerateNumbersDemo(); Query OK, 1 row affected (0.85 sec)
檢查表格中是否存在數字範圍。查詢如下 −
mysql> select *from GeneratingNumbersDemo;
以下為輸出 −
+--------+ | Number | +--------+ | 10 | | 9 | | 8 | | 7 | | 6 | | 5 | | 4 | | 3 | | 2 | | 1 | +--------+ 10 rows in set (0.00 sec)
廣告