估计是空格的问题你可以这样看看select '"'||substr('200311',3,4)||'"','"'||to_char(substr('200411',3,2)-1,'00') || substr('200411',5,2)||'"' from ....是否一样?

解决方案 »

  1.   

    SQL> select length(substr('200311',3,4)) from dual;LENGTH(SUBSTR('200311',3,4))
    ----------------------------
                               4SQL> select length(to_char(substr('200411',3,2)-1,'00')||substr('200411',5,2))
      2  from dual;LENGTH(TO_CHAR(SUBSTR('200411',3,2)-1,'00')||SUBSTR('200411',5,2))
    ------------------------------------------------------------------
                                                                     5SQL>
      

  2.   

    想不到:
    SQL> select length(to_char(1,'00')) from dual;LENGTH(TO_CHAR(1,'00'))
    -----------------------
                          3
      

  3.   

    ltrim(rtrim(substr('200311',3,4)))=
    ltrim(rtrim(to_char(substr('200411',3,2)-1,'00') || substr('200411',5,2)))
    这样才相等的。
      

  4.   

    to ifanc(ifan) :
    不是有函數:trim嗎
      

  5.   

    to_char(substr('200411',3,2)-1,'00')
    比预期的多一个空格