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