论坛首页 综合技术论坛

用oracle 存储过程生成数字和字母相结合的随机数

浏览 4349 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-08-05  
如题,取纯数字的随机数 oracle有内置函数,简单加入处理就可以了 但是数字和字母混合的随机数  不好处理
忘各位指点!
   发表时间:2009-08-05  
好弄
随机生成 0 - 36的数字 然后自己建个数字对字符的映射就好了 比如0对应0 10对应a
如果不只是数字和字母像;@这样的也成那就更好办了直接用ascii就好了
0 请登录后投票
   发表时间:2010-07-04  
其实ORACLE有个非常有用的函数可以用来生产字母和数字的随机数sys_guid()
测试一下看看:
SQL> set serveroutput on;

SQL> begin
  2  for i in 1..10 loop
  3  DBMS_OUTPUT.PUT_LINE(sys_guid());
  4  end loop;
  5* end;
SQL> /
98477C736676403CA31A3A978E5E48E1
BAD024832C874FB1AB8FD2673C6A8630
894E21A102A743B186109866B1584198
6CF4FFF2104B4AC8B09E33A9DD49C75B
2697D5999CA9404F951DB16E0051C07D
DC022D3E9B924BE0B6414E0D320F778E
978551EB92ED45DC98AC036B807FCF22
E9E7E3B5DE7F43FCBB682403E389032F
BA01EE6C75E9431A8A268559CE9B9935
D9D0C9BB778440E98380C60CA6C65D43

PL/SQL 过程已成功完成。


0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics