mysql rand()rand函数excel的范围是多少

sql 的随机函数newID()和RAND()
sql server的随机函数newID()和RAND()  
  SELECT * FROM Northwind..Orders ORDER BY NEWID()
  --随机排序
  SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()
  --从Orders表中随机取出10条记录  
  示例  
  A.对变量使用 NEWID 函数
  以下示例使用 NEWID() 对声明为 uniqueidentifier 数据类型的变量赋值。在测试 uniqueidentifier 数据类型变量的值之前,先输出该值。
  -- Creating a local variable with DECLARESET syntax.
  DECLARE @myid uniqueidentifier
  SET @myid = NEWID()
  PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)
  下面是结果集:
  Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF
  注意:
  NEWID 对每台计算机返回的值各不相同。所显示的数字仅起解释说明的作用。  
  随机函数:rand()
  在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.89558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面的两种随机取整数的方法:   
  A:select floor(rand()*N) ---生成的数是这样的:12.0
  B:select cast( floor(rand()*N) as int) ---生成的数是这样的:12   
  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是一个你指定的整数,表是取得记录的条数.
access中的函数为Rnd()
SELECT top 10 表1.*, Rnd(id) AS bb FROM 表1 ORDER BY Rnd(id)
SELECT Rnd(id) as me,Rnd() as you from 表1
Select top 10 Tb_PESS_Paper.* FROM Tb_PESS_Paper orDER BY Rnd(isnull(id)*0+1);
http://blog.csdn.net/dainiao01/article/details/2865383
阅读(...) 评论()1.rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。
2.如果想得到整数就要用到round(x),floor(x)和ceiling(x)。
round(x)是四舍五入 ;
floor(x)是去小于等于x的整数;
ceiling(x)是取大于等于x的整数;
其中round函数还有round(x,n)的形式,保留n位小数。
3.得到指定范围的随机数&round(rand()*(max-min)+min)即可
mysql取整,小数点处理函数floor(), round()
mysql数值处理函数floor与round
在mysql中,当处理数值时,会用到数值处理函数,如有一个float型数值2.13,你想只要整数2,那就需要下面的函数floor与round。
...
解决Mysql坑爹的随机函数rand()
原始的sql语句是:
select content poetryDesc,author poetryAnthor,l.backImg labelImg,p.id poetryId,p.fullC...
MySQL的随机数函数rand()的使用技巧
php中随机函数rand或mt_rand,可以传入一个参数,产生0到参数之间的随机整数,也可以传入两个参数,产生这两个参数之间的随机整数。
mysql中随机数函数rand不能传参,产生的0到1之间的...
mysql产生随机数
mysql产生随机数
mysql产生随机数小结一下,可以为mysql的表生成大量的随机数:
1) 产生0到1000间的随机数
SELECT RAND() * 1...
MySQL取得某一范围随机数
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i +
例如, 若要在7 到 12 的范围(包括7和12)内...
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。
例如, 若要在7 到 12 的范围(包括7和...
mysql rand()函数获取随机数
1、随机获取一条数据:ORDER BY RAND();
2、获取随机数0-1范围:SELECT RAND();
1:SELECT CEIL(RAND());
MySQL使用rand函数实现随机数[转]
SELECT FLOOR(7 + (RAND() * 6)); 在一个范围随机产生 一个数字------------------------------------------------------...
Mysql取某个范围内随机日期 FLOOR和LPAD
SELECT FLOOR(7 + (RAND() * 6));
取7到12的随机整数,包括7到12
SELECT FLOOR(12+(rand()*13));
取12到24的随机整数,包...
在查询分析器中执行:select rand(),可以看到结果会是类似于这样的随机小数:0.89558,像这样的小数在实际应用中用得不多,一般要取随机数都会取随机整数。那就看下面...
没有更多推荐了,若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i +
例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:
SELECT FLOOR(7 + (RAND() * 6));
MySQL RAND()函数
由于需要大概研究了一下MySQL的随机抽取实现方法。如:要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() ...
mysql rand,round,floor,ceiling函数以及获得指定范围随机数
1.rand()函数只能生成0到1之间的随机小数,如果想要生成0到10,0到100就rand()*相应的值。2.如果想得到整数就要用到round(x),floor(x)和ceiling(x)。roun...
MySQL取得某一范围随机数(MySQL随机数)
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i +
例如, 若要在7 到 12 的范围(包括7和12)内得到一...
MySQL的随机数函数rand()的使用技巧
MySQL的随机数函数rand()的使用技巧
rand() * (y-x) + x
发布时间:
| 发布者:乌云
Mysql中产生指定范围随机整型数
在PHP中,如果要产生一个5到15之间的随机整型数,则非常简单,只需要:
print rand(5,15);
但在mysql中,rand()函数只能有一个参数。
rand(),rand(N...
mysql rand()函数获取随机数
1、随机获取一条数据:ORDER BY RAND();
2、获取随机数0-1范围:SELECT RAND();
1:SELECT CEIL(RAND());
MySQL中,使用RAND()的查询优化
随机找出2万条纪录,
最直接的语句是:
FROM moni_role
ORDER BY RAND()
LIMIT 20000;
mysql& EXPLAIN S...
解决Mysql坑爹的随机函数rand()
原始的sql语句是:
select content poetryDesc,author poetryAnthor,l.backImg labelImg,p.id poetryId,p.fullC...
mysql中的rand函数
在mysql中,rand函数用于产生0(包含)到1(不包含)的随机数,
rand有两种形式:
1、rand(),即无参数的,此时产生的随机数是随机的,不可重复的;
2、rand(n),即有参数数...
MySQL中如何取随机数
现在,假设需要产生234到5678之间的随机整数,mysql下怎么实现。
我们无法改mysql下rand的产生值,但我们可以改变我们的需求,
1、我们需要最小是234,最大是5678,rand产生...
没有更多推荐了,【rand()mysql】 - CSDN请问rand()/(double)(RAND_MAX)的取值范围(VC6.0)
[问题点数:10分]
本版专家分:0
CSDN今日推荐
本版专家分:3064
本版专家分:41106
2009年3月 C/C++大版内专家分月排行榜第二
本版专家分:961
本版专家分:994
本版专家分:138
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:729
本版专家分:3064
匿名用户不能发表回复!
其他相关推荐

我要回帖

更多关于 随机函数rand使用方法 的文章

 

随机推荐