📅  最后修改于: 2023-12-03 14:47:38.720000             🧑  作者: Mango
SQL中生成随机整数可以用到MySQL内置函数rand()和floor()。
rand()函数可以生成0-1之间的浮点数,floor()函数可以向下取整。所以将rand()函数乘以一个数x再向下取整,就可以生成0到x-1之间的整数。
SELECT FLOOR(RAND() * (max - min) + min) AS random_num
以上代码将生成min到max范围内的随机整数。
例如,生成1到100之间的10个随机数:
SELECT FLOOR(RAND() * (100 - 1) + 1) AS random_num
FROM information_schema.tables
LIMIT 10;
SELECT FLOOR(RAND() * x) AS column_name
FROM table_name;
以上代码将生成一列名为column_name的随机整数。x为生成的随机整数的上限。
例如,生成一列1到100之间的随机整数:
SELECT FLOOR(RAND() * 100) AS random_num
FROM information_schema.tables
LIMIT 10;
以上是在SQL中生成随机整数的示例。可以根据需要调整生成的范围和数量,应用到不同的场景中。