oracle生成随机数: select to_char(sysdate,'yyyymmdd')||lpad(round(dbms_random.value(1,999999999)),9,0) from dual; to_char(sysdate,'yyyymmdd')是求得日期,也就是当前日期的年月日, ||是连接符号 round(dbms_random.value(1,999999999)是取随机数的整数位,round是四舍五入,从1-99999999之间取值 lpad(9,0)是个左补0函数,如果选出的随机数为1,则前边就是8个0补充 查询结果: