Skip to content

随机函数

随机函数使用非加密方式生成伪随机数字。

rand

返回 0 到 1 的随机数 (随机数小于 1,大于等于 0)

语法

sql
 rand()

参数

  • 无参数

返回值

  • 返回 Float64 类型的数值

示例

查询:

sql
SELECT rand()

结果:

text
┌──rand()─────────────────────────┐
│ 0.6197751905438615              │
└─────────────────────────────────┘

rand_i32

返回 -2,147,483,6482,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,6482,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,6482,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

返回 -92233720368547758089223372036854775808 的随机数 (随机数小于9223372036854775808大于等于-9223372036854775808)

语法

sql
 rand_i64()

参数

  • 无参数

返回值

  • 返回 Int64 类型的数值

示例

查询:

sql
SELECT rand_i64()

结果:

text
┌──rand_i64()─────────────────────┐
│ 7103967124180071477             │
└─────────────────────────────────┘

rand_i64n

返回 -92233720368547758089223372036854775808 的随机数 (随机数小于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

返回 -92233720368547758089223372036854775808 的随机数 (随机数小于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              │
└─────────────────────────────────┘