随机数与分页

Oracle产生各种随机数的方法

selectdbms_random.random from dual;

 

select abs(mod(dbms_random.random,100)) from dual;-- generate a random number between 0 and 100.

 

selecttrunc(100+900*dbms_random.value) from dual; -- 100~1000

 

selectdbms_random.value from dual; --0~1

 

selectdbms_random.value(10,20) from dual; --10~20

 

selectdbms_random.normal from dual;/*       NORMAL函数返回服从正态分布的一组数。此正态分布标准偏差为1

期望值为0。这个函数返回的数值中有68%是介于-1+1之间,95%介于-2+2之间,

                                            99%介于-3+3之间。*/

 

selectdbms_random.string('P',20) from dual; /** the first parameter means printable character.

the second parameter means the length of string**/

 

select   /* + ordered use_nl(t1 t2)  */  id,  user_id , age, gmt_create
    
from  ( select  rid
        
from  ( select  rid, rownum  as  rn
            
from  ( select  rowid  as  rid
                
from  test  where   user_id   =  : 1
                
order   by  gmt_create  desc )
            
where  rownum  <=  : 2 )
    
where  rn  >=  : 3 ) t1, test t2
where  t1.rid  =  t2.rowid

 

转载于:https://www.cnblogs.com/oldcat/archive/2011/08/26/2154272.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值