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 41471 게시물 읽기
No. 41471
순번 만들기 2 (마농님.... 감사드립니다)
작성자
블루이글
작성일
2017-10-20 09:36
조회수
5,072

WITH t AS

(

SELECT CHR(LEVEL + 47) v

FROM dual

WHERE LEVEL <= 10 -- 0 ~ 9

OR LEVEL >= 18 -- A ~ Z

CONNECT BY LEVEL <= 43

)

SELECT REPLACE(SYS_CONNECT_BY_PATH(v, '-'), '-') x

FROM t

WHERE LEVEL = 4

CONNECT BY LEVEL <= 4

 

이거 예전 주셨는데..

 

먼저 진심으로 감사드립니다..

 

하지만 위 쿼리 결과는

 

0000

0001

0002....

0009.

000A.

000B........... 이렇게 순번이 나옵니다..

 

그런데..

 

0000.0001.0002..........9999

A001...............A999. 형태로 하고 싶습니다...

 

좋은 방법이 없을까요??

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

WITH t AS
(
SELECT CHR(LEVEL + 47) v
  FROM dual
 WHERE LEVEL <= 10    -- 0 ~ 9
    OR LEVEL >= 18    -- A ~ Z
 CONNECT BY LEVEL <= 43
)
SELECT x
  FROM (SELECT REPLACE(SYS_CONNECT_BY_PATH(v, '-'), '-') x
          FROM t
         WHERE LEVEL = 4
         CONNECT BY LEVEL <= 4
        )
 WHERE NOT REGEXP_LIKE(x, '[0-9][A-Z]')
;

마농(manon94)님이 2017-10-20 09:41에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41474쿼리 질문입니다... [2]
초보자
2017-10-27
4852
41473디비 스페이스 [1]
최종욱
2017-10-24
4667
41472다중 inset 문제 [1]
한가한
2017-10-23
4753
41471순번 만들기 2 (마농님.... 감사드립니다) [1]
블루이글
2017-10-20
5072
41470순번 만들기... [1]
블루이글
2017-10-19
5060
41469토드 프로그램 패치 원리는 뭔가요? [1]
엑소
2017-10-18
4598
41468오라클 RAC 환경에서 리스너 패스워드 설정. 영향없을까요? [1]
유진우
2017-10-16
4676
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.065초, 이곳 서비스는
	PostgreSQL v14.2로 자료를 관리합니다