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 │
└─────────────────────────────────┘
帮助中心