현재 서블릿으로 개발중인데 db2에서 데이터를 가져옵니다.
그런데 일반 쿼리문을 사용할 경우에는 문제가 없이 정상 데이터를 가져오는데
쿼리문 안에 case문을 포함해 사용할 경우에 숫자값 비교시에는 원하는 데이터를 만들어 오는데
문자값일 경우에는 무조건 공백을 가져옵니다.
동일 쿼리를 case문만 제외하고 실행 시키면 정상적으로 데이터를 가져옵니다.
db2에서 어떤 특성이 있어서 그런것인지 알고 싶습니다.
고수님들의 많은 도움 부탁드립니다.
case column_name when 조건 then result else result end
이런식과
case when 조건 then result else result end
이런식이 있는데
2개의 컬럼을 조합해서 결과를 추출할때
한쪼 컬럼의 값이 null 이면 결과값이 null로 나옴니다.
null 값이 존재하는 컬럼이 있을경우 컬럼 앞에 value(column_name,0)이렇게 하고 해보세요 null값을 0으로 치완하는 명령입니다. 수치일경우
도움이 됬는지 모르겠네요 저도 초급자라 수고하세요