SQL RAND()函数
SQL RAND()函数用于显示位于0和1之间的随机值,但并不返回确切的1。
随机数的范围是0(包括)到1(不包括),因此它介于0和1之间,即数值大于等于0且小于1。
语法
Rand函数的语法如下:
Select RAND(number) AS Alias_name;
以下是在 SQL 中使用的 RAND() 函数的语法,该函数从创建的表中获取数据。
SELECT RAND(column_name) AS Alias_Name FROM table_name;
在上述语法中,我们使用了我们创建的表名,并且需要定义我们想要执行RAND()函数的列名。
示例
在下面的示例中,我们使用SQL中的RAND()函数生成随机值。
以下是查询语句 –
SELECT RAND() AS random;
输出
以下是上述SQL查询的输出结果。无论你执行多少次,随机值都会更改。
+-------------------+
| random |
+-------------------+
| 0.693302660894862 |
+-------------------+
示例
在下面的示例中,我们还可以将表达式作为参数传递给该函数,如下所示。
以下是查询:
SELECT RAND(225+(RAND()*9));
输出
以下是上述查询的输出结果:
+------------------+
|0.717840310659793 |
+------------------+
示例
在下面的示例中,我们将RAND()函数与某个表达式进行相乘,即(10-5)+5。
以下是查询:
SELECT RAND()*(10-5)+5 AS randomvalue;
输出
以下是上述查询的输出,它始终在5和10之间:
+------------------+
| randomvalue |
+------------------+
| 8.29504539625159 |
+------------------+
示例
在下面的示例中,我们计算随机值的floor,并且该数字应始终在5和10之间显示。
以下是计算大于等于5且小于等于10的随机数的查询:
SELECT FLOOR(RAND()*(10-5+1)+5) AS floor_of_Rand;
输出
以下是上述查询的输出,它始终在5和10之间或等于这两个数:
+---------------+
| floor_of_Rand |
+---------------+
| 10 |
+---------------+