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 38614 게시물 읽기
No. 38614
function 문의
작성자
김홍찬(chani282)
작성일
2011-06-16 16:29
조회수
3,171

 

8자리 컬럼이 있습니다.
데이터는 모두 숫자입니다.

그런데 데이터 값은 1~8 이 올 수 있는데 아래와 같이 유형이 다양합니다. 길이도 다양하구요

1
23
78
54
12345678

이걸 아래와 같이 8자리의 N, Y식으로 표현하려고 합니다.  1이 있을경우에는 첫번째자리를 Y, 2가 있을경우엔 두번째 자리를 Y, 없을 경우엔 N 으로...
12345678 => YYYYYYYY
1=> YNNNNNNN
2=>NYNNNNNN

펑션으로 만들고있는데 생각보다 복잡하네요...

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

WITH t AS
(
SELECT '1' v FROM dual
UNION ALL SELECT '23' FROM dual
UNION ALL SELECT '78' FROM dual
UNION ALL SELECT '54' FROM dual
UNION ALL SELECT '12345678' FROM dual
)
SELECT v
     , TRANSLATE(TRANSLATE('12345678'
, v, 'YYYYYYYY'), '12345678', 'NNNNNNNN') r
     , REGEXP_REPLACE(TRANSLATE('12345678', v, 'YYYYYYYY'), '[^Y]', 'N') r
FROM t
;

마농(manon94)님이 2011-06-16 17:45에 작성한 댓글입니다.

쌩유베리 감사~~~

찾던 기능이였어요.. ㅋ

김홍찬(chani282)님이 2011-06-16 23:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38617쿼리질문이요 ㅠㅠ [3]
궁금타
2011-06-20
3327
38616오라클 셀렉트 쿼리 질문드릴께요 [5]
진현철
2011-06-20
5339
38615쿼리문의 [1]
레이첼
2011-06-16
2969
38614function 문의 [2]
김홍찬
2011-06-16
3171
38613오라클 세로 테이블 가로로 만드는 방법중 [1]
이찬호
2011-06-16
4565
38612인덱스에 대한 질문입니다. [2]
개발자
2011-06-16
2837
38611기존 DB에 새 사용자 생성시... [1]
헌터
2011-06-16
2648
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다