2022-08-26 19:07:59 +00:00
|
|
|
|
---
|
|
|
|
|
slug: /zh/sql-reference/functions/random-functions
|
|
|
|
|
---
|
2020-03-20 18:20:59 +00:00
|
|
|
|
# 随机函数 {#sui-ji-han-shu}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
随机函数使用非加密方式生成伪随机数字。
|
|
|
|
|
|
|
|
|
|
所有随机函数都只接受一个参数或不接受任何参数。
|
|
|
|
|
您可以向它传递任何类型的参数,但传递的参数将不会使用在任何随机数生成过程中。
|
|
|
|
|
此参数的唯一目的是防止公共子表达式消除,以便在相同的查询中使用相同的随机函数生成不同的随机数。
|
|
|
|
|
|
2020-12-04 03:18:44 +00:00
|
|
|
|
## rand, rand32 {#rand}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回一个UInt32类型的随机数字,所有UInt32类型的数字被生成的概率均相等。此函数线性同于的方式生成随机数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## rand64 {#rand64}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回一个UInt64类型的随机数字,所有UInt64类型的数字被生成的概率均相等。此函数线性同于的方式生成随机数。
|
|
|
|
|
|
2020-03-20 18:20:59 +00:00
|
|
|
|
## randConstant {#randconstant}
|
2019-05-05 17:38:05 +00:00
|
|
|
|
|
|
|
|
|
返回一个UInt32类型的随机数字,该函数不同之处在于仅为每个数据块参数一个随机数。
|