📜  sql 随机整数 - SQL (1)

📅  最后修改于: 2023-12-03 14:47:38.720000             🧑  作者: Mango

SQL随机整数

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中生成随机整数的示例。可以根据需要调整生成的范围和数量,应用到不同的场景中。