SQL 中的 RAND 函数

2024 年 8 月 29 日 | 4 分钟阅读

RAND() 是结构化查询语言中的一个数学函数,它返回 0 到 1 之间的随机数。函数在输出中也可能返回 0 和 1。

RAND 函数的语法

在此 SELECT 语法中,我们需要将我们想要查找随机值的数字传递给该函数。

在结构化查询语言中,我们也可以在带有表字段的 SELECT 查询中使用 RAND 函数。

在此 SELECT 查询中,我们需要定义我们想要在其上执行 RAND 函数的表名和字段。

RAND 函数的示例

示例 1:此示例返回任何随机数

输出

随机值
0.63537333961116604

示例 2:此示例返回指定数字的随机值

输出

180 的随机值
0.71692729506814135

示例 3:此示例返回 90 的随机值

输出

90 的随机值
0.71525032765490337

示例 4:此示例返回 -45 的随机值

输出

-45 的随机值
0.71441184394828439

示例 5:此示例返回给定表达式的随机值

输出

表达式的随机值
0.71469133851

示例 6:此示例将 RAND 函数与 SQL 表一起使用。

在此示例中,我们将创建一个新表,通过该表我们将对列执行 RAND 函数。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Vehicle_Details 表,用于存储车辆的购买和销售详细信息。

以下多个 INSERT 查询将车辆记录及其数量、销售和购买车辆数量插入到 Vehicle_Details 表中。

以下 SELECT 语句显示上面 Vehicle_Details 表中已插入的记录。


车辆 ID车辆名称车辆数量购买车辆销售车辆Release_Date车辆评分
140P129045802022-04-3080
190P4151801802022-01-2890.85
145P2202702902022-02-1880
90P710360802021-12-25180
45P63545-152021-10-1580
210P830160-602022-01-2895
185P102904504702022-04-1180

查询 1:以下 SELECT 查询在上面的 Vehicle_Details 表的 Vehicle_ID 列中使用 RAND 函数。

此查询显示每辆车的车辆 ID 的随机值。

输出

车辆 IDVehicle_ID 的随机值
1400.716819
1900.717113
1450.7162751
900.71525032765490337
450.71441184394828439
2100.71748628420588734
1850.71702045992443231

查询 2:以下 SELECT 查询在上面的 Vehicle_Details 表的 Purchasing_Vehicles 列中使用 RAND 函数。

此查询显示购买车辆的随机值。

输出

购买车辆PurchasingVehicles 的随机值
450.71441184394828439
1800.71692729506814135
2700.71860426248137932
3600.72028122989461729
450.71441184394828439
1600.71655463564297739
4500.72195819730785538

查询 3:以下 SELECT 查询在上面的 Vehicle_Details 表的 Vehicle_Rating 列中使用 RAND 函数。

此查询显示上面表格中每辆车评分的随机值。

输出

车辆评分vehiclerating 的随机值
800.71506399794232134
90.850.71525032765490337
800.71506399794232134
1800.71692729506814135
800.71506399794232134
950.71534349251119433
800.71506399794232134

查询 4:以下 SELECT 查询在上面的 Vehicle_Details 表的 Purchasing_Vehicles 和 Selling_Vehicles 列中使用 RAND 函数。

此查询显示销售车辆的随机值。

输出

销售车辆SellingVehicles 的随机值
800.71506399794232134
1800.71692729506814135
2900.71897692190654339
800.71506399794232134
-150.71385285481053828
-600.71469133851715738
4700.72233085673301933

下一个主题SQL 中的 ATN2 函数