随机数生成函数:RAND
功能描述
RAND() 函数是一个非确定性的随机数生成函数,它可以返回一个在 [0, 1) 区间内的随机浮点数,数值分布均匀。该函数在各种随机抽样、模拟和概率计算场景中具有广泛的应用。
返回类型
该函数返回一个 DOUBLE 类型的值。
使用示例
-
生成一个随机数:
SELECT RAND(); -- 返回一个 [0, 1) 区间内的随机浮点数
结果示例:
-
在一个表格中为每一行生成一个随机数:
SELECT id, RAND() AS random_number FROM users;
结果示例:
1, 0.3245897911074116
2, 0.6547382678236785
3, 0.12345678903485962
-
配合其他数值函数使用,生成一个指定范围内的随机数:
SELECT (RAND() * 100) AS random_value BETWEEN 0 AND 100; -- 生成一个 0 到 100 之间的随机数
结果示例:
-
用于随机选择记录:
SELECT * FROM products ORDER BY RAND() LIMIT 1; -- 随机选取一个产品记录
结果示例:
id: 3,
name: 'Randomly Selected Product',
price: 19.99
注意事项
-
RAND() 函数每次调用都会生成一个新的随机数。例如:
SELECT RAND(1); -- 使用种子 1 初始化随机数生成器
-
在某些数据库管理系统中,RAND() 函数可能有不同的行为或限制,请根据具体系统查阅相关文档。