sql server 2005随机数的用法?

请问在sql server 2005中,RAND(),如何使用并用好?请举例说明?

select cast(celling(rand()*N) as int) N根据你的随机数的是几位而决定,比如:N=100,随机产生1-100之间的数
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-09
SELECT STR( RAND() * 10000 ) from dual; 四位随机数

sql server 2005随机数的用法?
select cast(celling(rand()*N) as int) N根据你的随机数的是几位而决定,比如:N=100,随机产生1-100之间的数

sql2005随机数
最高三位数的随机数:SELECT convert(INT ,RAND()*1000)

看看这样的随机抽查用SQL怎么实现
如果你用的是SQL Server 2005或以后的版本,可以通过newid()函数来生成一个GUID作为伪随机数, 同时通过Row_Number()函数来指定划分排序的列,按照生成的伪随机数在划分内算出排序的位置。在这里基于A列划分就可以了,然后把每列伪随机数最大的那行输出就行了。查询如下:select N.A, N.B ...(...

sql server 怎么生成随机数
rand() 定义: 返回从0到1之间的随机浮点值。举例说明:select rand() as 随机数   结果如图:select cast( floor(rand()*N) as int )  --方法1 结果:20 select cast( ceiling(rand()*N) as int ) --方法2 结果:43 大致一看,这两...

在SQL Server数学函数中,获取0~1之间的随机值的函数是什么?
MSSQLSERVER如要获取0~1之间的随机数可以使用下列表达式:Floor(2* Rand())例如每次运行下列SQL语句,将随机返回0或1 select Floor(2* Rand());请注意MSSQL的SQL语言,每次运行select,不论检索出多少行,随机函数rand都将返回相同的随机数。另外,需要返回某个指定范围的随机整数请参考下列公式:Floor...

sql中的随机函数怎么用
sql server的rand()函数:返回0到1之间的随机浮点值 round()函数:返回数值表达式,舍入到指定长度或精度。例如随机取得0~99之间的数: round(rand()*100,0)随机取得100~199之间的数:round(rand()*100+100,0)

用sql server生成随机数
--自定义函数:取得指定范围的随机数 create function mydata(a int,b int)returns decimal(38,0)as begin declare @r decimal(38,0)select @r=cast(re*(@b-@a)+@a as decimal(38,0)) from myview return(@r)end go --调用(可以随意指定你要的...

在SQL中怎么样获取随机数
1、随机小数 select rand(),2、随机0-99之间的的整数。select cast( floor(rand()*100) as int)3、随机1-100之间的整数。select cast(ceiling(rand() * 100) as int)4、select newid() 随机十六进制组成的随机数,唯一数。5、随机数个位数随机,保留两位小数位随机,select ROUND(rand()*10...

怎么用SQL语句实现某个字段数为随机数,如一个表里的学号字段,怎么让这 ...
2、通过RAND函数生成一个0-1之间的随机数。如0.71361062618418173、然后转换成文本型4、再取后7位即可RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。具体语句如下:如果表中有一个字段为整型的序号或标识列,那么就可以以序号为种子生成随机的学号字段。UPDATE TABLENAME SET 学号=RIGHT(CONVERT(VARCHAR,RAND(序号)),7)...

sql如何可以每行都显示不同的随机数?
select cast(ceiling(rand(checksum(newid()))* 10000) as int) as id from abc

相似回答