📜  mysql 1 到 100 之间的随机数 - SQL (1)

📅  最后修改于: 2023-12-03 15:17:45.539000             🧑  作者: Mango

MySQL 1 到 100 之间的随机数 - SQL

在MySQL中生成1到100之间的随机数可以使用Rand()函数和Floor()函数组合。Rand()函数生成一个0到1之间的随机数,而Floor()函数将这个随机数向下取整,使其变为0到99之间的随机整数。最后再加上1即可得到1到100之间的随机整数。

以下是生成1到100之间的随机整数的SQL代码:

SELECT FLOOR(RAND() * 100) + 1 AS random_number;

解释如下:

  • RAND()函数生成0到1之间的随机数。
  • FLOOR()函数将这个随机数向下取整。
  • RAND() * 100得到0到100之间的随机数(不包含100)。
  • FLOOR(RAND() * 100)得到0到99之间的随机整数。
  • 最后加上1即可得到1到100之间的随机整数。

如果需要生成多个随机数,则可以使用UNION ALL组合多条语句:

SELECT FLOOR(RAND() * 100) + 1 AS random_number
UNION ALL
SELECT FLOOR(RAND() * 100) + 1 AS random_number
UNION ALL
SELECT FLOOR(RAND() * 100) + 1 AS random_number;

以上SQL语句将生成三个1到100之间的随机整数。

总结:

使用Rand()函数和Floor()函数组合可以在MySQL中生成1到100之间的随机整数。如果需要生成多个随机数,则可以使用UNION ALL组合多条语句。