25yicms利用ASP.NET(C#)+MSSQL技术全力打造功能最强大的营销型企业网站管理系统,企业做网站系统,做网站软件,提供div+css企业网站模板。
阅读内容

Oracle dbms_random随机数包详解


时间:2014/10/28   来源:企业网站管理系统
   Oracle dbms_random包主要用于获得随机数,可以为数字也可以为字母等,还可以实现混拼。常用函数如下:
  dbms_random.value
  生成一个指定范围的38位随机小数(小数点后38位),若不指定范围则默认为0到1之间随机数。
 
  【举例】
  生成一个0——1间的随机小数(包括0和1):
  select dbms_random.value from dual;
  返回:0.800625…
  生成一个1——10间的随机小数(包括1和10):
  select dbms_random.value(1,10) from dual;
  返回:8.5929…
  dbms_random.normal
 
  生成一个符合正态分布的随机数,此正态分布标准偏差为1,期望值为0。这个函数返回的数值中有68%是介于-1与+1之间, 95%介于-2与+2之间,99%介于-3与+3之间。
 
  【举例】
  select dbms_random.normal from dual;
  返回:1.0748…
  dbms_random.random
 
  生成一个从-power(2,31)到power(2,31)的整数值
 
  【举例】
  select dbms_random.random from dual;
  返回:2018005364
  随机从emp表中获取3条记录
  select * from (select * from scott.emp order by dbms_random.random) where rownum < 4;
  dbms_random.string
  生成一个指定模式指定位数的随机字符串,可选模式如下:
  'u'或'U',仅返回大写字母
  'l'或'L',仅返回小写字母
  'a'或'A',返回大小写字母混合
  'x'或'X',返回大写字母和数字混合
  'p'或'P',返回任意可显示字符
 
  【举例】
  select dbms_random.string('u',10) from dual;
  返回:MYYUYFQQHS
  select dbms_random.string('L',10) from dual;
  返回:vuzscusike
  select dbms_random.string('a',10) from dual;
  返回:oZoGNKAERk
  select dbms_random.string('X',10) from dual;
  返回:RC6IZ10FVT
  select dbms_random.string('X',10) from dual;
  返回:A1E-=S)w%1
  dbms_random.seed:
  生成一个指定起始点的随机数,对于相同的seed而言,随机数任意一次变化都是确定的。
企业网站管理系统版权所有。转载时必须以链接形式(http://www.25yi.com/sql/oracledbmsrandom-418/)注明作者和原始出处及本声明。
点击次数:       打印此页  关闭