在 MySQL 中從特定列表中選擇隨機數?


您可以為此使用 elt() 和 rand()。讓我們從特定列表中選擇隨機數。

mysql> SELECT ELT(FLOOR(RAND() * 10) + 1,
   100,200,300,400,500,600,700,800,900,1000) AS random_value_from_listOfValues;

這將產生以下輸出 −

+--------------------------------+
| random_value_from_listOfValues |
+--------------------------------+
| 1000                           |
+--------------------------------+
1 row in set (0.00 sec)

現在,我們將再次執行該查詢以從特定列表中選擇隨機數。

mysql> SELECT ELT(FLOOR(RAND() * 10) + 1,
   100,200,300,400,500,600,700,800,900,1000) AS random_value_from_listOfValues;

這將產生以下輸出。這將不同於上面的輸出,因為我們顯示的是隨機數 −

+--------------------------------+
| random_value_from_listOfValues |
+--------------------------------+
| 400                            |
+--------------------------------+
1 row in set (0.00 sec)

更新於:30-Jul-2019

2K+ 瀏覽量

開啟你的 事業

完成課程獲取認證

開始
廣告
© . All rights reserved.