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 40231 게시물 읽기
No. 40231
문자열 변환 문의드립니다.
작성자
김홍찬(chani282)
작성일
2013-08-22 16:53
조회수
5,834

 

데이터는 8자리로 고정이 되어있구요 아래처럼 각 자리마다 N, Y 값이 올 수 있는데

ex)
NNNNNNNN
NNYNNYNN
YYYYYYYY

Y가 들어가있는 자리를 찾아서 자릴수+호   로 변환해서 만들고 싶은데요 Y가 n개일경우 쉼표(.)를 구분자로 뒤에 이어서

ex)

NNYNNNYN  -> 3호, 7호
YNYNYNNN -> 1호, 3호, 5호

regexp_replace 등을 이용해서 해보려는데 꼼수가 부족한지 잘 안돼네요...

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

INSTR ( col, 'Y', 1, 1 )

......

채용근(taiji97)님이 2013-08-22 22:10에 작성한 댓글입니다.

WITH T AS (
SELECT 'NNNNNNNN' AS A FROM DUAL UNION ALL
SELECT 'NNYNNYNN' AS A FROM DUAL UNION ALL
SELECT 'YYYYYYYY' AS A FROM DUAL
)
SELECT A, DECODE(SUBSTR(STR, 1, 1),',',SUBSTR(STR, 3), STR) AS STRS FROM (
SELECT  A,
        DECODE(SUBSTR(A, 1, 1), 'Y', '1호') ||
        DECODE(SUBSTR(A, 2, 1), 'Y', ', 2호') ||
        DECODE(SUBSTR(A, 3, 1), 'Y', ', 3호') ||
        DECODE(SUBSTR(A, 4, 1), 'Y', ', 4호') ||
        DECODE(SUBSTR(A, 5, 1), 'Y', ', 5호') ||
        DECODE(SUBSTR(A, 6, 1), 'Y', ', 6호') ||
        DECODE(SUBSTR(A, 7, 1), 'Y', ', 7호') ||
        DECODE(SUBSTR(A, 8, 1), 'Y', ', 8호') STR
FROM T
) ;

자릿수가 고정되어있어서 위에처럼....

빈이님이 2013-08-23 16:02에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40234오라클 tablespace 와 import 질문 드립니다.
김기춘
2013-08-27
5539
40233Pro*C 에서 bind sql 사용 시 table 이름 [1]
jangmin
2013-08-27
5286
40232ORA-01722: invalid number 황당하네요.. [12]
새하정
2013-08-26
12018
40231문자열 변환 문의드립니다. [2]
김홍찬
2013-08-22
5834
40230전월까지 누계약 월별로 구하는 쿼리 [2]
프로그래머
2013-08-20
6463
40229쿼리 질문입니다.ㅠ [1]
새내기
2013-08-20
5790
40228텍스트파일 오라클 db에 넣기
질문
2013-08-19
5277
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다