database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 40688 게시물 읽기
No. 40688
조언부탁드립니다.
작성자
선이
작성일
2015-01-22 16:45ⓒ
2015-01-22 17:56ⓜ
조회수
6,529

조언부탁드립니다.

 

with AA AS

(SELECT '1000' AS code1, '1100001' AS code2, '1' AS seq, 'aa@a.com' as eamil FROM dual

UNION ALL SELECT '1000' AS code1, '1100001' AS code2, '2' AS seq, 'bb@a.com' as eamil FROM dual

UNION ALL SELECT '1000' AS code1, '1100001' AS code2, '3' AS seq, 'cc@a.com' as eamil FROM dual

) select * from AA

 

with BB AS

(SELECT '1000*1100001*1!1000*1100001*3!' AS key1 FROM dual

) select * from BB

 

위와 같이 2개 테이블이 있고

 

이때 BB테이블에 있는 key1값은 동일한 패턴으로 가변적으로 늘어날수 있습니다.

 

두 테이블을 조인해서

 

1 | aa@a.com

3 | cc@a.com

 

이란 결과를 얻고 싶은데....

 

쿼리로 가능할까요?

 

이 글에 대한 댓글이 총 2건 있습니다.

SELECT a.*
  FROM aa a
     , (SELECT REGEXP_SUBSTR(x, '[^*]+', 1, 1) code1
             , REGEXP_SUBSTR(x, '[^*]+', 1, 2) code2
             , REGEXP_SUBSTR(x, '[^*]+', 1, 3) seq
          FROM (SELECT REGEXP_SUBSTR(key1, '[^!]+', 1, lv) x
                  FROM bb
                     , (SELECT LEVEL lv FROM dual CONNECT BY LEVEL <= 9)
                 WHERE lv <= REGEXP_COUNT(key1, '!')
                )
        ) b
 WHERE a.code1 = b.code1
   AND a.code2 = b.code2
   AND a.seq   = b.seq
;

마농(manon94)님이 2015-01-22 18:26에 작성한 댓글입니다.

마농님!!!

ㅜㅜ.......

이렇게 빨리 답변해주실줄은 몰랐어요.

정규식해보다가 안되서 문의드렸는데........

너무너무 감사합니다.

항상 좋은일 많이 많이 생기시길 바랄께요.

선이님이 2015-01-22 18:38에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40691재귀쿼리에서 하위 노드 값을 확인 하는 방법 [2]
임민규
2015-01-23
9280
40690특정 시간 대역 조회 및 시점 표현에 대한 문의입니다. [2]
김태경
2015-01-23
7443
40689초보의 쿼리 질문 [1]
권사마
2015-01-22
6390
40688조언부탁드립니다. [2]
선이
2015-01-22
6529
40687근태 쿼리 문의 드립니다. [2]
초보
2015-01-22
7123
40686날짜 범위 조인 문의드립니다. [2]
김태경
2015-01-22
6647
40685질문드립니다! 테이블에 not null 제약 조건 삽입 에러.. [1]
지유현
2015-01-20
7198
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다