在 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.