从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)