在篇文章中,我们将学习如何根据业务需求使用RAND()函数。
因此,我们将介绍以下内容:
定义随机十进制数随机整数范围实例定义
顾名思义,RAND函数可以用来返回任何可以是十进制或整数的随机数。
RAND函数的语法为:
SELECT RAND()
此函数将返回与此图像类似的任意随机数。
随机十进制数
我们可以在两个给定的数字之间创建任意一个随机十进制数,因此,我们可以使用这个公式。
SELECT RAND()*(b-a)+a;
在这个公式中,用b表示大的数,用a表示小的数,所以这个公式将返回一个介于两者之间的数。
随机整数范围
我们可以在两个给定的数字之间创建任意一个随机整数,因此,我们可以使用这个公式。
SELECT FLOOR(RAND()*(b-a+1))+a;
在这个公式中,用b表示大的数,用a表示小的数,所以这个公式将返回一个介于两者之间的数。
注意
此RAND()函数可用于以下SQL版本:SQL Server 2021、SQL Server 2021、SQL Server 2014、SQL Server 2012、SQL Server 2008 R2、SQL Server 2008、SQL Server 2005。
实例
现在让我们看看这个函数的真实示例,这里我使用了多个示例,以便您能够区分它们。
--//---1- Random Decimal-----//
SELECT RAND()
SELECT RAND(7);
SELECT RAND(-7);
SELECT RAND()*(7-1)+1;
SELECT RAND(8)*(7-1)+1;
SELECT RAND(-4)*(7-1)+1;
--//---2- Random Integer-----//
SELECT FLOOR(RAND()*(8-4+1))+4;
SELECT FLOOR(RAND(6)*(8-5+1))+5;
SELECT FLOOR(RAND(123456789)*(10-5+1))+5;
看到这张图片的结果,