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
현재 쿼리 입니다
lpad가 낫지 않을까요?
select lpad ('10', 3, '0') from dual;
SELECT LPAD(NVL(MAX(a), 0) + 1, 3, '0') FROM t1 WHERE b = 1 ;
두분께 감사 합니다