반응형
지난글, 2013/06/26 - [어장 프로그래밍/어장 DBA] - [MSSQL] MAX 함수 NULL 일 때 치환 에서는 MSSQL을 기준으로 글을 작성하였다.
현재 개발중인 플젝의 DB는 informix로 되어있고, 위와 같은 방식으로 max null 값을 구하려 했더니 informix 에서는 isnull 함수가 사용불가능하더라.
검색 해 보니 NVL 이란 함수가 있었고, 아래와 같은 방식으로 사용하였다.
SELECT NVL(MAX(testColumn), '0')+1 tempName FROM testTableName
testColumn의 MAX 값을 구하고, 이 값이 null 일 경우에는 0으로 치환한 후, 그 값에 +1을 하여 tempName 이라는 임시 컬럼명으로 Select 한다는 내용이다.(내가 써놓고 뭔가 어정쩡한 설명이란 생각이 든다.)
아무튼, 테스트를 해 보니 testColumn 값이 null 이 아니더라도 정상적으로 쿼리가 작동하기 때문에 만족하고 사용중. 뭐 이렇게 하면 된다.
반응형
'어장 Develop > 어장 DBMS' 카테고리의 다른 글
[Oracle 11g] 테이블 생성시간 확인 쿼리 (0) | 2018.05.30 |
---|---|
[Oracle 11g] Select Insert Query (0) | 2018.05.11 |
[Query] 대소문자 구분없이 like 쿼리 (0) | 2013.08.08 |
[DB Error] java.lang.OutOfMemoryError: Java heap space (2) | 2013.08.02 |
equal to 작업에서의"Korean_Wansung_CS_AS"과(와) "Korean_Wansung_CI_AS" 간의 데이터 정렬 충돌을 해결할 수 없습니다. (0) | 2013.07.05 |