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 40053 게시물 읽기
No. 40053
쉬운것같으면서도 2일째 안풀리는 한문제...ㅠ
작성자
힝 ㅠ
작성일
2013-03-16 22:34
조회수
6,197

쿼리 짜는것좀 도와주세요..ㅠㅠ

 

예를들어 temp 테이블에 number_team  이라는 column 이 있다고 가정하겠습니다..

 

number_team 칼럼은 varchar2(100) 으로 되어있구요..

 

안에 저장되어 있는 데이터는 10@250@101@40 이렇게 되어있다고 가정하겠습니다.

 

제가 원하는 쿼리는 쿼리를 날렸을때 출력이

 

10

250

101

40

 

이런식으로 @ 를 구분자로 사용하여 각 숫자를 뽑아오고 싶은데, 도저히 안되네요 ㅠㅠ

 

도와주세요 ㅠ_ㅠ

 

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

안녕하세요 오라클 10gR2에서 테스트한 SQL입니다.

 

 

with tmp as (
    select '10@250@101@40' str from dual
)
SELECT  REGEXP_SUBSTR(str,'[^@]+',1,LEVEL) str
FROM (select rownum SEQ, str from tmp)
CONNECT BY  CONNECT_BY_ROOT SEQ = SEQ
and LEVEL <= LENGTH(str) - LENGTH(REPLACE(str,'@')) + 1
 
 
 
38282 게시물의 허재영님의 답글을 참고했습니다.
정상규(pajama)님이 2013-03-16 23:47에 작성한 댓글입니다.
이 댓글은 2013-03-16 23:51에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
40056오라클에 as 별칭하는데 한글은 안되는건가요? [1]
박재은
2013-03-18
5635
40055이런식의 값을...가져올수 있을까요. [1]
새하정
2013-03-18
5417
40054테이블스페이스를 삭제한상태에서 데이타파일삭제
DBA희망자
2013-03-18
5030
40053쉬운것같으면서도 2일째 안풀리는 한문제...ㅠ [1]
힝 ㅠ
2013-03-16
6197
40051REPLACE 도움 요청... [2]
김동길
2013-03-15
5365
40050CONNECT BY PRIOR [1]
새하정
2013-03-15
6055
40049데이터 삭제 이력 확인 방법, 복구방법 있나요? [1]
김범재
2013-03-14
5821
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다