解决方案 »

  1.   


    WITH TEST AS(
    SELECT   'item001'  v_itemcode,'item002+item003' v_formula0 FROM DUAL UNION ALL
     SELECT 'item002','item004/100' FROM DUAL UNION ALL
     SELECT 'item003','item005+item006' FROM DUAL UNION ALL
     SELECT 'item004','' FROM DUAL UNION ALL 
     SELECT 'item005','' FROM DUAL UNION ALL  
     SELECT 'item006','' FROM DUAL )
     SELECT * FROM TEST
     START WITH v_itemcode='item001' CONNECT BY PRIOR v_formula0 LIKE '%' || v_itemcode || '%'是不是这种效果。。
      

  2.   

    WITH TEST AS(
    SELECT   'item001'  v_itemcode,'item002+item003' v_formula0 FROM DUAL UNION ALL
     SELECT 'item002','item004/100' FROM DUAL UNION ALL
     SELECT 'item003','item005+item006' FROM DUAL UNION ALL
     SELECT 'item004','' FROM DUAL UNION ALL 
     SELECT 'item005','' FROM DUAL UNION ALL  
     SELECT 'item006','' FROM DUAL UNION ALL
     SELECT 'item007','' FROM DUAL)
     SELECT * FROM TEST
     START WITH v_itemcode='item001' CONNECT BY INSTR(PRIOR v_formula0,v_itemcode) >= 1