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 18577 게시물 읽기
No. 18577
select 시 구분자 구분
작성자
김민영(visionmcoj)
작성일
2004-05-21 09:29
조회수
1,902

query 할때..

123,4567,89 이런식으로 한 column 값이 이렇게 되어있다면요..

가져올때는 ","을 구분으로 해서

123 가져오고

4567 가져오고

89가져오고

이런식으로 "," 을 구분으로 값을 가져오는 함수가 뭐가 있는지 궁금합니다..

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

쫌 무식한 방법같지만 참고가 될지 몰라서... 몇자 적어봅니다.

 

select instr(column명,',') from table명 ;

=> ',' 이 위치한 첫번째 자리수를 리턴합니다.

리턴받은 자리수가 4 라면 4 이전의 3까지 select

select substr(column명 , 0,3) from table명 ;

=>  하면 123 을 얻을수 있겠죠,,,

 

 

여기서 다음 ',' 이 나오기전 '4567' 의 경우는 앞서 ',' 이 처음 리턴된 4번째 자리다음 5번째부터 비교를 합니다.

select instr(column명,',',5 ) from table명 ;

=> 이렇게 되면 9 가 리턴되겠죠

리턴된 9를 가지고

select substr(column명 , 5,4 ) from table명 ;

=> 4567 을 리턴받게 되겠죠,,,

 

허접하지만 이걸 적절히 이용하면 가능할거같습니다.

다른 간단한 방법이 있을지 모르겟습니다만 도움이 되실지 .. __)a

뭐 procedure로 작성하면 간단하겠네요 ^^;;

ㅊㅊㅊ님이 2004-05-21 09:52에 작성한 댓글입니다.
이 댓글은 2004-05-21 09:53에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
18580두개의 ROW를 1개의 ROW로 표현하는 방법.... [1]
쿼리 초보
2004-05-21
1178
18579오라클9i(redhat9)에서 언어셋변경중 에러메세지 ... [1]
nethia
2004-05-21
1520
18578Export시 에러납니당
초보
2004-05-21
1352
18577select 시 구분자 구분 [1]
김민영
2004-05-21
1902
18576FND_STATS 에서 BACKUP 받는 방법.. [2]
초보자
2004-05-21
700
18575Windows 2000 server 에 Oracle8i 설치시 Net8 에서 멈춤현상.. [2]
볼프
2004-05-21
954
18574쿼리문 사용법좀 알려주세요 [2]
왕초보
2004-05-21
1048
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다