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 40584 게시물 읽기
No. 40584
몇번째 구분자 사이의 문자열만 추출
작성자
조성훈(usereden)
작성일
2014-10-01 17:38
조회수
7,690

다음과 같은 결과값이 있습니다.

방화 > 상행 > A-1 > 바닥판 > 바닥판01 > 바닥판1

방화 > 상행 > A-2 > 바닥판 > 바닥판01 > 바닥판2

방화 > 상행 > P-1 > 바닥판 > 바닥판01 > 바닥판3  . . .

 

여기서 세번째 구간인 A-1,  A-2,  P-1 만 끄집어 내고 싶습니다.

쿼리를 한번 더 날리면 어떻게든 구할 수는 있지만 현재 상태에서 구할 수 있겠는지요.

도움 바랍니다.    

이 글에 대한 댓글이 총 4건 있습니다.
WITH T AS
(
SELECT '방화 > 상행 > A-1 > 바닥판 > 바닥판01 > 바닥판1' AS TXT FROM DUAL UNION ALL
SELECT '방화 > 상행 > A-2 > 바닥판 > 바닥판01 > 바닥판2' FROM DUAL UNION ALL
SELECT '방화 > 상행 > P-1 > 바닥판 > 바닥판01 > 바닥판3' FROM DUAL
)
SELECT TRIM(REGEXP_SUBSTR(TXT, '[^>]+', 1, 3)) FROM T;
혹시 이거?님이 2014-10-01 18:00에 작성한 댓글입니다. Edit

빠른 답변 감사합니다.

문제는 쿼리를 수행하면 데이타가 많이 나오는데 일일이 union 할 수 없고

쿼리 자체는 간단합니다.

SELECT CODE_ID
              , CODE_NM  -> 처리하고자 하는 컬럼
  FROM BBAS15M

결과행은 수백 건 정도

염치없지만 데이타가 랜덤으로 나오는 경우의 수로 부탁드립니다. 

쩌그노트님이 2014-10-01 19:09에 작성한 댓글입니다. Edit

위 댓글의 WITH 문은 중요한게 아닙니다.

SELECT 문을 보셔야죠.

마농(manon94)님이 2014-10-02 09:22에 작성한 댓글입니다.

앗, 그렇군요.

하나만 알고 둘은 몰랐습니다.  응용해보니 잘 됩니다.

두 분 감사합니다.

조성훈(usereden)님이 2014-10-02 11:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40587분류명만 있는 데이터를 부모 일련번호를 포함한 데이터로 가공해야 하는데 도와주세요.
김성욱
2014-10-14
6485
40586강제적인 순차 자료를 조회해야 합니다. 마농님 도와주세요.....ㅜ.ㅜ [2]
도끼발
2014-10-09
7420
40585할인 쿼리 관련 질문입니다. [3]
황의중
2014-10-04
7090
40584몇번째 구분자 사이의 문자열만 추출 [4]
조성훈
2014-10-01
7690
40583쿼리 질문 드려봅니다. [2]
야간비행
2014-09-30
7268
40582그룹핑 질문입니다. [2]
홍감자
2014-09-30
7502
40581오라클 8.1.5 버전 윈도우용 가지고 계신분 계신가요?
최창식
2014-09-26
7056
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다