Appearance
随机函数
随机函数使用非加密方式生成伪随机数字。
rand
返回 0 到 1 的随机数 (随机数小于 1,大于等于 0)
语法
sql
rand()
参数
- 无参数
返回值
- 返回 Float64 类型的数值
示例
查询:
sql
SELECT rand()
结果:
text
┌──rand()─────────────────────────┐
│ 0.6197751905438615 │
└─────────────────────────────────┘
rand_i32
返回 -2,147,483,648
到 2,147,483,647
的随机数 (随机数小于 2,147,483,647 大于等于 -2,147,483,648)
语法
sql
rand_i32()
参数
- 无参数
返回值
- 返回 Int32 类型的数值
示例
查询:
sql
SELECT rand_i32()
结果:
text
┌──rand_i32()─────────────────────┐
│ 1813461669 │
└─────────────────────────────────┘
rand_i32n
返回 -2,147,483,648
到 2,147,483,647
的随机数 (随机数小于 2,147,483,647,大于等于 -2,147,483,648|随机数小于n
)
语法
sql
rand_i32N(n: expr| columnName)
参数
expr
- 表达式。columnName
- 字段名或字段别名。
返回值
- 返回 Int32 类型的数值
示例
查询:
sql
SELECT rand_i32n(500)
结果:
text
┌──rand_i32N(500)─────────────────┐
│ 479 │
└─────────────────────────────────┘
rand_i32_range
返回 -2,147,483,648
到 2,147,483,647
的随机数 (随机数小于2,147,483,647
,大于等于-2,147,483,648
|随机数大于等于n
,小于s
)
语法
sql
rand_i32_range(n: expr| columnName, s: expr| columnName)
参数
expr
- 表达式。columnName
- 字段名或字段别名。
返回值
- 返回 Int32 类型的数值
示例
查询:
sql
SELECT rand_i32_range(100,800)
结果:
text
┌──rand_i32_range(100,800)────────┐
│ 243 │
└─────────────────────────────────┘
rand_i64
返回 -9223372036854775808
到 9223372036854775808
的随机数 (随机数小于9223372036854775808
大于等于-9223372036854775808
)
语法
sql
rand_i64()
参数
- 无参数
返回值
- 返回 Int64 类型的数值
示例
查询:
sql
SELECT rand_i64()
结果:
text
┌──rand_i64()─────────────────────┐
│ 7103967124180071477 │
└─────────────────────────────────┘
rand_i64n
返回 -9223372036854775808
到 9223372036854775808
的随机数 (随机数小于9223372036854775808
大于等于-9223372036854775808
|随机数小于n
)
语法
sql
rand_i64n(n: expr| columnName)
参数
expr
- 表达式。columnName
- 字段名或字段别名。
返回值
- 返回 Int64 类型的数值
示例
查询:
sql
SELECT rand_i64n(80000)
结果:
text
┌──rand_i64n(80000)───────────────┐
│ 7084 │
└─────────────────────────────────┘
rand_i64_range
返回 -9223372036854775808
到 9223372036854775808
的随机数 (随机数小于9223372036854775808
大于等于-9223372036854775808
|随机数大于等于n
,小于s
)
语法
sql
rand_i64_range(n: expr| columnName, s: expr| columnName)
参数
expr
- 表达式。columnName
- 字段名或字段别名。
返回值
- 返回 Int64 类型的数值
示例
查询:
sql
SELECT rand_i64_range(50000,800000000)
结果:
text
┌──rand_i64_range(50000,800000000)───────────────┐
│ 278901588 │
└────────────────────────────────────────────────┘
rand_f32
返回 0~1 Float32 类型随机数
语法
sql
rand_f32()
参数
- 无参数
返回值
- 返回 Float32 类型的数值
示例
查询:
sql
SELECT rand_f32()
结果:
text
┌──rand_f32()───────────────┐
│ 0.3273061 │
└───────────────────────────┘
rand_f64
返回 0 到 1 的 Float64 类型随机数
语法
sql
rand_f64()
参数
- 无参数
返回值
- 返回 Float64 类型的数值
示例
查询:
sql
SELECT rand_f64()
结果:
text
┌──rand_f64()─────────────────────┐
│ 0.8966459466620343 │
└─────────────────────────────────┘