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 40008 게시물 읽기
No. 40008
콤마로된데이타 ,포맷변경가능한가여.
작성자
궁금구금
작성일
2013-02-14 13:37ⓒ
2013-02-14 13:38ⓜ
조회수
5,191

 

x,y|x,y|x,y|....

이런식으로 데이타가 들어가 있는데여.

[[y,x],[y,x],[y,x]...]

이런식으로 쿼리상 변경이 가능한지요?

안되면 java로 구현해야될거 같은데..ㅜㅜ 조언좀 부탁합니다.

데이터 원본=> 52.3906, 19.2700 | 52.3688, 19.2205,....

변경할 포멧 => [[19.2700,52.3906],[19.2205,52.3688],.....]

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

SELECT v
     , '[[' || REPLACE(REPLACE(v, ' '), '|', '],[') || ']]' x
  FROM (SELECT '52.3906, 19.2700 | 52.3688, 19.2205' v FROM dual)
;

마농(manon94)님이 2013-02-14 14:25에 작성한 댓글입니다.

답변감사합니다.  마농님..

근데 주신 쿼리 보면...x,y  --> y,x 로 변경이 되어야 되는데 이건 안된거 같습니다.  이게 되야되는데..ㅜㅜ

 

궁금구금님이 2013-02-14 15:41에 작성한 댓글입니다. Edit

SELECT v
     , '[[' ||
       REGEXP_REPLACE(
       REPLACE(REPLACE(v, ' '), '|', '],[')
       , '([0-9.]+),([0-9.]+)', '\2,\1')
       || ']]' x
  FROM (SELECT '52.3906, 19.2700 | 52.3688, 19.2205' v FROM dual)
;

마농(manon94)님이 2013-02-14 17:13에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
40011안녕하세요. replace 함수 질문입니다. [1]
이재열
2013-02-18
5847
40010특정 세션에서 수행되는 모든 쿼리를 알 수 있을까요?
김일호
2013-02-18
5160
40009Table 설계시 [1]
아폴론
2013-02-16
5024
40008콤마로된데이타 ,포맷변경가능한가여. [3]
궁금구금
2013-02-14
5191
40007툴에 관한 문의를 드립니다..SQL GATE [3]
새하정
2013-02-14
5514
40006시간차이 구하는 쿼리 좀 부탁드려요? [1]
쫑군
2013-02-12
5905
40005카운트 통계 구하려고 하는데..급하게 하려니 도움요청합니다~ [2]
질문해요
2013-02-12
6538
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다