在 MySQL 中从特定列表中选择随机数?

mysqlmysqli database更新于 2025/9/6 1:16:17

您可以将 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)

相关文章


有用资源