2009-03-26 3 views
1

나는나는 열을 쉼표로 구분 된 항목을 변환 오라클에서보기를 생성하고 싶은

CUSTOMER, CUSTOMER_ID, PRODUCTS 
ABC INC 1   A=XYX, B=ZZZ 
DEF CO 2   A=XYX, B=ZZZ, C=WWW 
GHI LLC 3   B=ZYX 

가 궁금 뭔가

CUSTOMER, CUSTOMER_ID, A B C 
ABC INC 1   XYX ZZZ 
DEF CO 2   XYX ZZZ WWW 
GHI LLC 3     ZYX  
처럼되고보기를 하시겠습니까보기를 생성하고 싶습니다 오라클에서 이렇게하는 방법이 있다면 빠르고 효율적입니다. PLSQL 또는 일부 논리를 사용하여 수행 할 수 있음을 알고 있습니다. 여기서는 주로 엄청난 양의 데이터가있는 테이블에서 10 분마다 데이터를 가져와야하며 뷰 쿼리가 그 이상을 차지하지 않게하려면 성능이 중요합니다.

의견이나 제안이 있으십니까?

감사합니다,

답변

1

언제나 A, B와 C가? 그렇다면 substr과 instr을 사용하십시오

0

Matthew가 말했듯이 Matthew가 말한 것처럼 문자열 값을 분리하는 것은 간단하지만 B = XYZ와 같은 술어로 뷰를 쿼리 할 수 ​​있다고 기대한다면 기본 테이블에 함수 기] 인덱스를 추가해야합니다.

관련 문제