DB/Oracle

[Oracle] MAX +1에서 값이 10이상 증가하지 않는 경우

꾹꾹이 2022. 2. 8. 22:56
728x90

쿼리를 생성할 때.....

간혹 MAX+1을 했는데 10에서 값이 더이상 증가하지 않는 경우가 있다.
원인은 데이터 타입이다.

데이터 타입이 문자 타입인 경우, 11과 9 중 맨 앞자리로 크기를 비교한다.
따라서 max값으로 9를 반환한다.

해결: TO_NUMBER()를 사용하자.
ex. NVL(MAX(TO_NUMBER(value)), 0) +1