음수면 0으로 반환하고 싶을 때, 처리하는 방법을 궁리했다. 구글의 힘으로 조합하니 아래와 같이 2가지 정도가 좋을 듯.
음수면 무조건 0을 반환하고 싶으면 GREATEST 함수를 사용하자.
GREATEST(변수, 0)
하면 끝이다.
이 함수는 인자 중에 가장 큰 값을 반환해 주는 함수인데, 음수 보다 0이 크니 변수가 음수일 경우 0이 반환된다.
두번째는 부호에 따라 처리해야 하면
DECODE(SIGN(변수), 1, 0, 변수)
SIGN함수는 부호를 반환해 주는데, 양수면 1, 음수면 -1, 0이면 0이 반환된다. 그에 따라 알아서 사용하면 될 듯.
끝~
'프로그래밍 > DBMS' 카테고리의 다른 글
MSSQL, 테이블 사용중인 프로시져 알아내기 (0) | 2013.12.18 |
---|---|
MSSQL 플랜캐시 확인 쿼리 (2) | 2013.09.25 |
64bit MSSQL 2008 R2 에서 32bit Oracle DB 링크 걸기 (1) | 2013.08.29 |
MSSQL 문자열 잘라서 테이블 반환 함수 (0) | 2013.04.24 |
MSSQL 0으로 나누기 오류 처리하기 (0) | 2013.04.09 |
MSSQL, 줄리안데이트 <-> DATETIME 바꾸는 함수 (2) | 2012.01.02 |
MSSQL, 줄리안 데이트로 바꾸기 (0) | 2012.01.02 |
오라클 스케줄러 로그 확인 쿼리 (0) | 2011.07.05 |