注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

太极虫的博客

好好学习,天天向上

 
 
 

日志

 
 

从oracle表中随机取记录,产生随机数和随机字符串   

2008-04-11 16:35:39|  分类: ORACLE技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

 

1、从表中随机取记录

    select * from (select * from staff order by dbms_random.random)

    where rownum < 4

 

    表示从STAFF表中随机取3条记录

 

2、产生随机数

  

        SELECT DBMS_RANDOM.RANDOM FROM DUAL;

        产生一个任意大小的随机数

 

        SELECT ABS(MOD(DBMS_RANDOM.RANDOM,100)) FROM DUAL;

        产生一个100以内的随机数

 

        SELECT TRUNC(100+900*dbms_random.value) FROM dual;

        产生一个100~1000之间的随机数

 

        SELECT dbms_random.value FROM dual;

        产生一个0~1之间的随机数

 

        SELECT dbms_random.value(10,20) FROM dual;

        产生一个10~20之间的随机数

 

        SELECT dbms_random.normal FROM dual;

        NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间,95%介于-2与+2之间,99%介于-3与+3之间。

 

3、产生随机字符串

        SELECT dbms_random.string FROM dual;

        返回一个长度达60个字符的随机字符串。    (未试验成功)

 

        select dbms_random.string('P',20) from dual;

        第一个参数 P 表示 printable,即字符串由任意可打印字符构成

        第二个参数表示返回字符串长度

  评论这张
 
阅读(20)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017