Oacle 필드 분할

1987 단어 Database
표: ufwzlb (물자 유형)
표: ufwzl (물자 종류)
표: ufwzlb_wzzl  (물자 유형 과 물자 종류 관련 표, 물자 유형 과 물자 종 류 는 1 대 다 관계)
물자 종류
WZLB-201805100004
이 물자 종 류 는 여러 물자 종 류 를 귀속 시 켰 으 며, 귀속 물자 종 류 는
WZZL-201805100044,WZZL-201805100015,WZZL-201805100039,WZZL-201805100043,WZZL-201805100041,WZZL-201805100040,WZZL-201805100045,WZZL-201805100030
끝 에 쉼표 를 붙 이 십시오. Oacle 문자열 은 "| |" 을 사용 합 니 다.
SELECT ID, MZ, BH
  FROM UF_WZZL
 WHERE BH IN (SELECT REGEXP_SUBSTR((SELECT wzzl
                                      FROM uf_wzlb_wzzl
                                     WHERE wzlb = 'WZLB-201805100002') || ',',
                                   '[^,]+',
                                   1,
                                   rownum)
                FROM dual
              CONNECT BY rownum <= LENGTH(REGEXP_REPLACE((SELECT wzzl
                                                            FROM uf_wzlb_wzzl
                                                           WHERE wzlb =
                                                                 'WZLB-201805100002') || ',',
                                                         '[^,]',
                                                         NULL)))
 SELECT ID, MZ, BH
   FROM UF_WZZL
  WHERE BH IN (SELECT REGEXP_SUBSTR('WZZL-201805100031,WZZL-201805100032,WZZL-201805100033,WZZL-201805100034,WZZL-201805100035,WZZL-201805100030,',
                                    '[^,]+',
                                    1,
                                    rownum)
                 FROM dual
               CONNECT BY rownum <= LENGTH(REGEXP_REPLACE('WZZL-201805100031,WZZL-201805100032,WZZL-201805100033,WZZL-201805100034,WZZL-201805100035,WZZL-201805100030,',
                                                          '[^,]',
                                                          NULL)))

좋은 웹페이지 즐겨찾기