SQL server 随机数函数
不过还是希望老鸟们多多指教了,现在切入正题
随机函数rand()
在查询分析器中执行select rand(),可以看到结果会是类似于这样的随机小数0.36361513486289558,
像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看狼蚁网站SEO优化的两种随机取整数的方法
1、
A
select floor(rand()N) ---生成的数是这样的12.0
B
select cast( floor(rand()N) as int) ---生成的数是这样的12
2、
Aselect ceiling(rand() N) ---生成的数是这样的12.0
Bselect 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 N from table_name order by newid() ----N是一个你指定的整数,表是取得记录的条数
OK,这篇文章就写到这里
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程