select a.*,b.resversn from ywty_jykzxx a,tfrc_transcfg b where REPLACE(b.resname,'tran','')=a.jydm order by b.resname desc,b.resversn desc
b.resname,a.jydm,这两个字段都是char型的,好象在这里这个语句不起作用呢,好象是replace不起作用

解决方案 »

  1.   

    select a.*,b.resversn from ywty_jykzxx a,tfrc_transcfg b 
    where REPLACE(b.resname,'tran','')=a.jydm 
    order by a.jydm desc,b.resversn desc 改成這樣試試!
      

  2.   

    select a.*,b.resversn from ywty_jykzxx a,tfrc_transcfg b 
    where REPLACE(b.resname,'tran','')=a.jydm 
    order by a.jydm desc,b.resversn desc 
      

  3.   

    where trim(REPLACE(b.resname,'tran',''))=trim(a.jydm)
      

  4.   

    select a.*,b.resversn from ywty_jykzxx a,tfrc_transcfg b where REPLACE(b.resname,'tran','')=trim
    (a.jydm) order by b.resname desc,b.resversn desc 
    b.resname,a.jydm
      

  5.   

    主要是我看楼主的字段不是varchar2而是char,这个类型是要用空格补满位的,所以
      

  6.   

    char 与 varchar2在关联时会出现一些奇怪的问题,最好注意类型,