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补充