跳转到内容

返回范围 0 <= v < 1.0 内的随机浮点值 v。要获得范围 i <= R < j 内的随机整数 R,请使用表达式 FLOOR(i + RAND() * (j − i))。参数 n 用作种子值。对于相同的参数值,RAND(n) 每次返回相同的值,因此会生成可重复的列值序列。

func.rand( <n>)
func.rand(1)
┌────────────────────┐
│ func.rand(1) │
├────────────────────┤
│ 0.7133693869548766 │
└────────────────────┘
RAND( <n>)
SELECT RAND(1);
┌────────────────────┐
│ rand(1) │
├────────────────────┤
│ 0.7133693869548766 │
└────────────────────┘