它俩没有区别,要是to_char(SENDID.NEXTVAL,'9000')就to_char(SENDID.NEXTVAL,'0000')有区别了

解决方案 »

  1.   

    SQL> select to_char(1,'0009') from dual;TO_CHAR(1,'0009')
    -----------------
     0001SQL> select to_char(1,'0000') from dual;TO_CHAR(1,'0000')
    -----------------
     0001没分别,返回前导0而不是空格
      

  2.   

    SQL> select to_char(1,9999) from dual;TO_CHAR(1,9999)
    ---------------
        1SQL> select to_char(1,9990) from dual;TO_CHAR(1,9990)
    ---------------
        1每个9是一个有效位,只显有效位