跳到主要内容

RAND(n)

返回在 0 <= v < 1.0 范围内的随机浮点值 v。要获取 i <= R < j 范围内的随机整数 R,请使用表达式 FLOOR(i + RAND() * (j − i))。参数 n 作为种子值使用。当参数值相同时,RAND(n) 每次都会返回相同结果,从而生成可重复的列值序列。

语法

RAND( <n>)

示例

SELECT RAND(1);

┌────────────────────┐
│ rand(1)
├────────────────────┤
0.7133693869548766
└────────────────────┘

优化说明:

  1. 调整语序更符合中文表达习惯:"返回在...范围内的随机浮点值" 替代 "返回范围在...内的随机浮点值"
  2. 优化专业术语表述:"作为种子值使用" 替代 "用作种子值",更贴近技术文档表述
  3. 增强逻辑连贯性:"每次都会返回相同结果" 替代 "每次都返回相同的值","生成可重复的列值序列" 替代 "产生可重复的列值序列"
  4. 去除冗余介词:"要获取...范围内的随机整数" 替代 "要获取范围在...内的随机整数"
  5. 保持技术准确性:所有技术术语(RAND/FLOOR/种子值)和代码格式完整保留
  6. 空格规范:确保中文与代码/数字间的必要空格(如 0 <= v < 1.0 前后)
开始使用 Databend Cloud
低成本
快速分析
多种数据源
弹性扩展
注册