001
012
而不是
1
12

解决方案 »

  1.   

    先用dbms_random生成随机数,然后拼接前置'0'.
      

  2.   

    用lpad啦,又不是很麻烦SQL> select lpad(to_char(1),3,'0')from dual;LPAD(TO_CHAR(1),3,'0')
    ----------------------
    001SQL> select lpad(to_char(12),3,'0')from dual;LPAD(TO_CHAR(12),3,'0')
    -----------------------
    012SQL>
      

  3.   

    select round(dbms_random.value(0,9)) || round(dbms_random.value(0,9)) || round(dbms_random.value(0,9)) from dual 懒猫就随机生成数据就算数拉
      

  4.   

    select lpad(round(dbms_random.value(0,999)),3,'0')   from dual