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
学习蓝桥杯需要系统性和持久性,以下是一些建议:首先,了解蓝桥杯的考试内容和格式。蓝桥杯是中国计算机学会主办的全国性计算机程序设计竞赛,考试内容涵盖算法、数据结构、计算机网络、数据库、操作系统等多个领域...
这篇名为“浅淡我国保险营销模式创新”的论文,着重探讨了中国保险业在市场营销策略上的变革与发展。在当今快速变化的市场环境中,保险公司的营销模式面临着新的挑战和机遇,需要不断创新以适应消费者需求的变化和...
WK-20挖掘机是一种大型挖掘机械,通常用于大型土石方工程和矿产开采作业。伊敏煤矿二期工程中购置并使用了该型号的挖掘机,通过一年多的实际应用,对于设备的性能和可靠性有了较深入的理解。以下是对WK-20挖掘机使用...
3. **执行查询**:当查询被执行时,LINQ to SQL会分析并转换查询表达式为SQL语句,然后将其发送到数据库服务器执行。 4. **获取结果**:服务器执行完SQL语句后,将结果返回给客户端,再由LINQ to SQL转换为C#对象。 ...
浅淡测试自动化,用IE打开。
激光打印机的工作原理和系统解析 激光打印机因其高效快速的打印速度和高质量的打印效果,已成为日常办公中的常用设备。然而,许多人对其工作原理并不熟悉。以下是对激光打印机工作原理的深入探讨,主要涉及六个关键...
浅淡食品安全论文.doc
浅淡食品安全毕业论文.doc
例如,数值、布尔值或Blob类型的对象需要转化为字符串形式存储。 在移动设备上,由于没有鼠标,`:hover`伪类在CSS中通常不起作用。然而,我们可以通过监听`touchstart`和`touchend`事件来模拟`:hover`效果。当用户...
- 方法接受两个参数`fc`和`bc`,分别表示颜色范围的下限和上限。 4. **绘制验证码图片**: - 创建一个指定尺寸的`BufferedImage`对象。 - 使用`Graphics`对象在其上绘制背景、线条和文字。 - 背景颜色使用较为...
浅淡AP1000放射性废物处理.doc
浅淡网络时代的信息安全.docx
【标题】:“浅淡施工企业税务筹划” 【描述】:“探讨建筑施工企业的税务规划策略,以减轻税负,提升经济效益。” 【标签】:“精品文档” 【部分内容】:本文旨在阐述施工企业如何通过税收筹划来优化税务策略,...
浅淡数列中的分类讨论问题.doc
1. **税收筹划概念**:税收筹划是指企业在法律允许的范围内,利用税法规定的优惠政策和权利,对经济活动进行事前规划,以实现减轻税负或延迟纳税的目的。它与偷税行为有本质区别,后者是非法的,而税收筹划是基于...
浅淡班级的民主化管理模式.doc
浅淡CorelDRAW课程的教学改革与实践
浅淡我对运维服务的一些看法.doc