SQL中随机数函数简介
来源:互联网 发布:网络结构图 visio 编辑:程序博客网 时间:2024/05/29 18:25
在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之间任一整数
对于floor与ceiling之间的区别,查看帮助文档即可
比较 CEILING 和 FLOOR
CEILING 函数返回大于或等于所给数字表达式的最小整数。FLOOR 函数返回小于或等于所给数字表达式的最大整数。例如,对于数字表达式 12.9273,CEILING 将返回 13,FLOOR 将返回 12。FLOOR 和 CEILING 返回值的数据类型都与输入的数字表达式的数据类型相同。
另外,最后提醒各位,如果想获取表中任意N条记录的办法
select top N * from NicknameSurnames order by newid()
- SQL中随机数函数简介
- SQL中随机数函数rand()简介
- SQL中随机数函数rand()简介
- SQL中随机数函数rand()
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- SQL中 decode()函数简介
- 修改ios.js
- NodeJS模块
- TreeSet按照字符串长度进行排序
- POJ3169
- Ionic2+node+cordova+SDK+phonegap安装教程
- SQL中随机数函数简介
- [vijos 1379] 字符串的展开
- CCF-CSP-2014-12-1 门禁系统
- 简单密码破译
- 《Android群英传》作者徐宜生带你解锁设计布局的新姿势
- 论如何刷微信运动步数
- AES加密出现InvalidKeyException: Illegal key size解决方案
- 比特币病毒防范,MS17-010下载
- 基础DP,数列中取k个区间,使和最大