今日提示:网站收录、自媒体推广、建站学习与休闲,请认准小金子;本平台基于反向链接实时更新,每日打卡(从您网站点入),均将自动排到首页及目录页第一名!
最新收录垦丰种业  中航百慕新材料技术..  普华永道  麟龙股份|麟龙科技  华信永道  新眼光  未来宽带  金海股份|金海新能..  硅谷天堂  顺米域名拍卖竞价交.. 
点此一键登录提交您的网站»  首页 > 综合目录 > 小金子学院 > 新手教程 > 通过SQL语句获取随机整数示例

通过SQL语句获取随机整数示例

分享者:xiaojinzi  阅读量:1058
最新入驻小金子学院类网站 小金子学院目录最新收录:新三板公司什么情况会被摘牌退市?
S 圙 圚 ㊋ ㊌VДЕЁЖЗИ ЙКЛМН
S 圙 圚 ㊋ ㊌VДЕЁЖЗИ ЙКЛМН

过SQL语句获取随机整数示例

首先,你可以通过获取毫秒得到不确定的3位整数:sel ect datepart(ms,getdate()) 得到毫秒。

下文将为您介绍SQL中的随机函数rand(),供您参考,如果您是才接触SQL Server的新手,不妨一看,相信对您学习SQL中的函数会大有帮助。

在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数,现在我就把这个函数的一些随机数生成技巧写出来,这是面向菜鸟的,老鸟请不要拍砖呀,我的头还不够硬。

不过还是希望老鸟们多多指教了,现在切入正题:
 
随机函数:rand() 

在查询分析器中执行:sel ect rand(),可以看到结果会是类似于这样的随机小数:0.36361513486289558, 

像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法: 

1、 

A: 
sel ect floor(rand()*N) ---生成的数是这样的:12.0 
B: 
sel ect cast( floor(rand()*N) as int) ---生成的数是这样的:12 

2、
 
A:sel ect ceiling(rand() * N) ---生成的数是这样的:12.0 
B:sel ect 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(): 
sel ect top N * fro m table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数 。

欢迎您访问小金子分类目录
特别提醒您,本资料由本站会员xiaojinzi提供。
如需转载,请注明出处,资料来源小金子分类目录:https://www.xiaojinzi.com/net/m1245647com.
《通过SQL语句获取随机整数示例》感谢您的支持!

»如果您觉得'通过SQL语句获取随机整数示例'相关资料不全,请点此协作更新!
轻轻踩一下0
赞一下,顶到首页!1
*温馨提示:顶到小金子分类目录首页及目录展示页,分享给更多网友!

网友评论区(1058人围观)

抢首评!所有评论均需人工审核后,方可显示;您的评论将给其他网友提供参考,请认真填写评论内容,感谢您的分享!
评论
1楼 本站特约评论员 [*.*.*.*] 发表于 2016年01月04日 11:23
首先,你可以通过获取毫秒得到不确定的3位整数:select datepart(ms,getdate()) 得到毫秒。在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数。

  评论提示:欢迎您第一个就此网站发表评论! 欢迎您给我们留言。网络评论,也要认真哟!一言一行彰显您的素质,请文明评论!


您的姓名: * 可选项
评论内容:
剩余字数:  * 按 Ctrl + Enter 发送.
           
小金子分类目录温馨提示:本资料由本站会员自行发布,请大家自辩真伪;评论只需提交一次,请耐心等候审核通过,方可显示。
本页为您展示的是:《通过SQL语句获取随机整数示例》。首先,你可以通过获取毫秒得到不确定的3位整数:select datepart(ms,getdate()) 得到毫秒。在SQL Server中,有个随机函数rand(),有不少新手可能不知道存在这个函数。小金子分类目录为您精心整理分享《通过SQL语句获取随机整数示例》相关的资料,祝您使用愉快!小金子分类目录每天都有大量的优秀网站加入,您不仅可以在这里免费查询网站资料、学习各类建站知识,还可以免费发布您的网站,想提交您的网站给小金子目录收录吗?赶紧免费注册(或一键登录)提交吧!

大家在看

收录优选: