728x90
쿼리를 생성할 때.....
간혹 MAX+1을 했는데 10에서 값이 더이상 증가하지 않는 경우가 있다.
원인은 데이터 타입이다.
데이터 타입이 문자 타입인 경우, 11과 9 중 맨 앞자리로 크기를 비교한다.
따라서 max값으로 9를 반환한다.
해결: TO_NUMBER()를 사용하자.
ex. NVL(MAX(TO_NUMBER(value)), 0) +1
'DB > Oracle' 카테고리의 다른 글
[Oracle] 계층형 쿼리 쉬운 정리(START WITH CONNECT BY) (5) | 2022.03.06 |
---|---|
[Oracle] 특정 값 우선 정렬하기 ORDER BY DECODE/ORDER BY CASE (2) | 2022.02.09 |
[Oracle]컬럼명으로 테이블 찾기 (0) | 2022.02.08 |
[Oracle]테이블 코멘트(COMMENTS) 조회 (0) | 2022.02.08 |
[Oracle] 오라클 컬럼(Column) 추가, 삭제 방법 (컬럼 순서 변경) (2) | 2022.01.05 |
댓글