Seq 생성 문의 0 3 121

by fwa [Oracle 기초] [2021.04.06 22:44:11]


차수를 만들어 주는데 max+1로 수행중입니다.

문제는 001 부터 시작을 하는데 , 아래와 같이 쿼리를 수행 하면 10 부터는 0010으로 됩니다 010으로 생성 하고 싶습니다. 길이 값을 가져와서 케이스 문으로 비교 하면 될까요? 

Select

00 || nvl(max(a)+1 ,001) seq 

from
T1 where b= 1

현재 쿼리 입니다

by pajama [2021.04.06 23:40:54]

lpad가 낫지 않을까요?

select lpad ('10', 3, '0') from dual;


by 마농 [2021.04.07 08:01:52]
SELECT LPAD(NVL(MAX(a), 0) + 1, 3, '0')
  FROM t1
 WHERE b = 1
;

 


by fwa [2021.04.08 19:52:45]

두분께 감사 합니다

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입