分離器で分離された再帰フィールドをDB2

  情報の項目を格納するための多くのビジネステーブルは、トランスコーディングが(「「」」Xでの使用に非常に不便であるコンマビジネス・データ、統計、によって分離されている ) の値として便利に(「」、「」 ) 結果再帰。DB2がデータフィールドの複数の辞書データコードのカンマ区切りリストによって分離され、それは以下の図を参照して、直接コード名辞書に対応するフィールドを変換することによって、SQL次のようになります:

図1図2に変換しました

 図I

 

 図II

 

 

WITH N 
        STR 
        ORI、
        POS、
        USER 
    AS  
    VALUES 
            CONCAT(' 1,2 '' ' )、
             1 
            POSSTR(CONCAT(' 1,2 '' ')、' ' )、
             ' 402882775f0e5084015f10cdaa00006a ' UNION ALL SELECT STR
           
                    POS + 1 
                    (探し' 'STR、POS + 1 )、
                     USER FROM N 
                (見つける' 'STR、POS + 1> 0 SELECT LISTAGG(s.CODE_NAME、' ' WITHIN)GROUP ORDER BY N。USER FROM 
                 
  N、
    SYS_CODE_LIST S
WHERE s.CODE_ID = SUBSTR(STR 、ORI、
     CASEの POS - ORI 
         WHEN  - 1  
        THEN  32  
        ELSEの POS - ORI 
     END

 

おすすめ

転載: www.cnblogs.com/anyongkang/p/11317071.html