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 40883 게시물 읽기
No. 40883
특정 문자를 제거 후 (하이픈) 데이타 출력 방법 좀 알려 주세요.
작성자
밥님
작성일
2015-07-29 14:52
조회수
8,088

 안녕하세요 ~~

도움을 청하고자 글 남깁니다.

데이타중 하이픈이 있습니다.

그리고 하이픈은 한개가 있을 수도 있고 두개, 또는 없는 경우, 최대 세개는 존재 합니다.

 

 

예시 값 ) 

            COL1  

            10-1002-100202-10020201

             10-1002-100202

              10-1002

              10

출력값 

COL1 ,   COL  ,   COL3

10            1002     ,100202  ,    100220201

10         1002   , 100202

10    ,    1002 ,     100202

10

 

식으로 출력을 하고 싶습니다.

아울러 하이픈 사이의 숫자는 가변적으로 최대 10자리까지 올수 있는 경우도 있고.

결론은 하이픈을 제외 하고 데이타 출력을 하고자 할때는 어떻게 할까요 ?

 

전문가 분들의 조언 부탁 드립니다.

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

WITH t1 AS
(
SELECT '10-1002-100202-10020201' c1 FROM dual
UNION ALL SELECT '10-1002-100202' FROM dual
UNION ALL SELECT '10-1002' FROM dual
UNION ALL SELECT '10' FROM dual
)
SELECT REGEXP_SUBSTR(c1, '[^-]+', 1, 1) c1
     , REGEXP_SUBSTR(c1, '[^-]+', 1, 2) c2
     , REGEXP_SUBSTR(c1, '[^-]+', 1, 3) c3
     , REGEXP_SUBSTR(c1, '[^-]+', 1, 4) c4
  FROM t1
;

마농(manon94)님이 2015-07-29 18:56에 작성한 댓글입니다.

마농님 도움 주셔서 감사 합니다. 

 

밥님님이 2015-07-29 19:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40886잘 이해가 안되는 SQL 결과에 대하여 질문을 드립니다. [3]
김흥수
2015-07-31
8110
40885SQL 좀 봐주세요. [2]
이현정
2015-07-30
8594
40884PL/SQL에서 TABLE명을 변수로 받아서 CURSOR 실행법..? [3]
초보자
2015-07-30
8300
40883특정 문자를 제거 후 (하이픈) 데이타 출력 방법 좀 알려 주세요. [2]
밥님
2015-07-29
8088
40882오라클 특수문자 깨짐 [1]
shrek
2015-07-28
23518
40881그룹핑 문제 입니다. 도와주시면 감사하겠습니다. [2]
2015-07-28
8110
40880sql 문의 드립니다. [1]
쌩초보
2015-07-28
7572
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다