那就看下面的两种随机取整数的方法

  • 栏目:数据 时间:2020-05-01 15:51
<返回列表

sql 随机函数newid()和rand()详解

select * from northwind..orders order by newid()

下者效率要高些

select top 10 *,newid() as random from ywle where ywlename='001' ordey by random

--随机排序

select top 10 * from northwind..orders order by newid()

--从orders表中随机取出10条记录

那就看下面的两种随机取整数的方法:

1、a:select floor(rand()*n) ---生成的数是这样的:12.0b:select cast( floor(rand()*n) as int) ---生成的数是这样的:12

2、a:select ceiling(rand() * n) ---生成的数是这样的:12.0b: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之间任一整数

上一篇:没有了 下一篇:没有了

更多阅读

本文章来介绍一篇SQLite,有一个函数jul

数据 2020-05-01
本文章来介绍一篇SQLiteDateTime日期时区问题解决方法和一些小方法的应用介绍,有需要的朋友可...
查看全文

mssql+php数据库操作类

数据 2020-05-01
mssql+php数据库操作类 class DbQueryForMssql {/** * select方法返回的最大记录数 */constMAX_ROW_NUM = 100000...
查看全文

代码如下,MySQL三种数据库教程中的用法

数据 2020-05-01
sql update多表联合更新的方法 SQL UPDATE实现多表更新 有些时候我们需要同时更新多个表中的数据...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有