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
大致一看,这两种方法没什么区别,区别就是他们的生成随机数的范围:
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数
方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数
比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。
  例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。
温馨提示:内容为网友见解,仅供参考
无其他回答

sql server 怎么生成随机数
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数 方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数 比较 CEILING 和 FLOOR CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或...

用sql server生成随机数
--创建视图 create view myview as select re=rand()--自定义函数:取得指定范围的随机数 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)) ...

在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 server 数据库字段自动生成20位的随机数
产生一个任意大小的随机数 SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL;产生一个100以内的随机数 SELECT TRUNC(100+900*dbms_random.value) FROM dual;产生一个100~1000之间的随机数 SELECT dbms_random.value FROM dual;产生一个0~1之间的随机数 SELECT dbms_random.value(10,20) FROM...

sql 如何随即一个4为数 最好写下每步的意思--!我新手
--声明输出参数 @rivet char(10)='1010 3576 ' --默认前8位卡号 as declare @r numeric(15,8) --声明一个带8位小数的变量 declare @tempStr char(10) --根据当天日期产生随机数 \/*rand([种子]):返回一个0~1之间的浮点数,种子就用当天日期*\/ select @r=rand(datepart(mm,getdate())...

在SQL SERVER 2000中怎么用SQL语句随机提取100条数据?
一. 你可以试试这个: select * from xx order by rand() limit 100 二. 是利用系统时间来取随机数的代码,用C++写的。你参看一下吧。 你可以把随机数的范围限定在0 -- 100 ,之内,作为数组的下标就可以访问了。 #include <iostream.h> #include <stdlib.h> #include int ...

如何用SQL语句实现某个字段数为随机数?
以某整数字段为种子(没有的话要生成一个),通过RAND函数生成一个0-1之间的随机数。如0.7136106261841817,然后转换成文本型,再取后7位即RIGHT(CONVERT(VARCHAR,RAND(序号)),7) 。结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及...

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

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

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

相似回答