1、如果在数据库中我们想要随机取到两个数值之间的整数,我们可以这样处理
随机取1到3之间的整数:
select round(rand()*2+1.0,0)
go 10
随机取6到9之间的整数:
select round(rand()*3+6.0,0)
go 10
2、我们可以进行精度上的控制
--随机取n到m之间的数值
create table table_maco(id float)
go
declare @n int
declare @m int
declare @k int
set @n=8 --定义随机范围起点
set @m=10 --定义随机范围终点
set @k=1 --定义精度
insert into table_maco
select round(rand()*(@m-@n)+@n,@k)
go 10
select * from table_maco
drop table table_maco
--结果如下:
/*
id
----------------------
8.3
10.0
9.3
8.4
9.9
8.0
9.3
9.6
8.5
8.9
*/
3、我们也可以把它写成自定义函数
在自定义函数中,我们无法直接使用rand()这样的系统函数,但是我们可以用视图进行间接的使用。
go
create view dbo.vrand as select rand() as rr;
go
create function my_rand(@n int,@m int)
returns int
as
begin
declare @nn int
declare @mm int
set @mm=(select rr from dbo.vrand);
select @nn=round(@mm*(@m-@n)+@n,0);
return @nn
end
/*
select dbo.my_rand(1,6)
*/
分享到:
相关推荐
浅淡如何增强消防安全管理工作-安全管理-行业安全-消防安全.docx
浅淡我国保险营销模式创新-论文.zip
激光打印机以其打印速度快,打印品质高的优点,在人们的日常工作中越来越受到青睐。但了解其工作原理的人并不多。本文根据激光打印机的工作特点,浅淡激光打印机工作原理
浅淡中职计算机教学
浅淡测试自动化,用IE打开。
伊敏煤矿二期工程购置的WK-20挖掘机经过一年多的使用,总结其优点,分析其不足,采取相对应的技术措施或更合理的操作方式,提高设备的实动率,缩短故障检修时间,进一步发挥设备的工作效率。
【精品文档-管理学】浅淡对企业知识型员工的管理_人力资源管理.docx
浅淡中职计算机教学.pdf
浅淡C语言实践教学改革
浅淡食品安全论文.doc
浅淡移动web开发.ppt
浅淡音乐教学
浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的一些看法.pdf浅淡我对运维服务的...
Java语言常规编程特性浅淡
浅淡施工企业税务筹划.doc
浅淡食品安全毕业论文.doc
浅淡石油化工灾害事故处置.pdf
浅淡AP1000放射性废物处理.doc
浅淡网络时代的信息安全.docx