SIGN(X)
X가 0보다 작으면 -1, 0이면 0, 0보다 크면 1을 반환하는 내장함수
해당 결과값이 -1, 0, 1밖에 없으므로 양수/음수인지를 판단할 때 유용하게 활용할 수 있다.
[예제]
SELECT SIGN(-321), SIGN(0), SIGN(642)
FROM DUAL;
[결과]
SIGN(-321) SIGN(0) SIGN(642)
--------------------------------------------------
-1 0 1
[활용]
SELECT DECODE(SIGN(REGIST_DATE - SYSDATE + 7), -1, 'N','Y') AS NEW_YN
FROM BOARD
ORDER BY REGIST_DATE DESC;
/*****************************************************/
글이 작성된 지 일주일이 지났으면 => 'N'
글이 작성된 지 일주일 전이라면 => 'Y'
/*****************************************************/
공지사항 같은 것에 보면..최근 일주일간 글에는 new라는 이미지 같은 거 표시하는 경우가 있는데 그럴때 활용하면 편하겠죠?..^^
'프로그램 > DB' 카테고리의 다른 글
알아두면 편한 DBMS_LOB 관련 함수 (0) | 2009.04.03 |
---|---|
집합 쿼리(UNION, INTERSECT, MINUS) (0) | 2009.04.01 |
[펌] - ROLLUP operator (0) | 2009.03.27 |
[펌] - Group By절과 Having절 (0) | 2009.03.27 |
단일 테이블에 다중 행 입력 방법 (0) | 2009.03.16 |