问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在SQL中怎么样获取随机数

发布网友 发布时间:2022-04-22 11:44

我来回答

4个回答

热心网友 时间:2022-04-08 19:24

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, 2)

6、随机数十位数随机,个位数随机,小位小数位随机。select ROUND(rand()*100, 2)

7、完成效果图。

热心网友 时间:2022-04-08 20:42

下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。
在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬
不过还是希望老鸟们多多指教了,现在切入正题:
随机函数:rand()
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558,
像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:
1、
A:
select floor(rand()*N) ---生成的数是这样的:12.0
B:
select cast( floor(rand()*N) as int) ---生成的数是这样的:12
2、
A:select ceiling(rand() * N) ---生成的数是这样的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的数是这样的:12
其中里面的N是一个你指定的整数,如100,可以看出,两种方法的A方法是带有.0这个的小数的,而B方法就是真正的整数了。
大致一看,这两种方法没什么区别,真的没区别?其实是有一点的,那就是他们的生成随机数的范围:
方法1的数字范围:0至N-1之间,如cast( floor(rand()*100) as int)就会生成0至99之间任一整数
方法2的数字范围:1至N之间,如cast(ceiling(rand() * 100) as int)就会生成1至100之间任一整数
对于这个区别,看SQL的联机帮助就知了:
------------------------------------------------------------------------------------
比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。
----------------------------------------------------------------------------------
现在,各位就可以根据自己需要使用这两种方法来取得随机数了^_^
另外,还要提示一下各位菜鸟,关于随机取得表中任意N条记录的方法,很简单,就用newid():
select top N * from table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数 。

热心网友 时间:2022-04-08 22:17

使用rand数学函数,获取随机数

热心网友 时间:2022-04-09 00:08

取决于数据库类型
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 小微企业个人所得税申报的问题 一个人能申请几个小微企业? 小微企业创业平台里怎么申请补助 如何申请小型微利企业的资格认定? 小微企业可以用自己住房开办吗? 个人独资能不能申请小型微利企业 如何申报小微企业所得税 怎么使用苹果11pro 如何在求职过程中要保持积极的心态 大学新生上课2-3分钟的演讲,积极向上,或者有趣的 表达能力很差,应该看哪些书籍,提高我的表达能力? 为什么成功者都是性格内向 托福听力素材TED去哪 TED演讲为什么有18分钟的限制? “TED演讲”中发音是美音还是英音? TED:什么是美好人生 为什么要跟别人一样,别人已经有人当了 ted的演讲稿 如何评价李开复“AI与人类将如何共处”的TED演讲? 如何才能让工作更快乐呢? 邹奇奇ted演讲稿英文的,加中文翻译 sql server 怎么生成随机数 如何用SQL为每一行均产生一个随机数 如何在SQL里生成四位随机数? 如何在SQL里生成随机数 关于SQL如何取随机数问题 请问大家如何在SQL里生成四位随机数? SQL生成随机数 sql 随机数 使用SQL语句取随机数的方法 sql随机数 如何用SQL语句实现某个字段数为随机数? sql如何生成不重复的随机数以及有效位 SQL中怎么获取一组总和固定的随机数 SQL语句随机产生随机数 用sql server生成随机数 sql产生随机数问题,带几率的 SQL语句如何实现从数据库表中查询随机数据的记录 请大家推荐两本好的SQL2000的学习书籍,前提是本人是新手需要从入门学起 苹果11pro怎么查激活日期 MacBook pro375感觉像连电了,怎么回事?