프로그램/DB

[오라클] - SIGN()함수

영혼과영혼의양식 2009. 4. 1. 11:04

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라는 이미지 같은 거 표시하는 경우가 있는데 그럴때 활용하면 편하겠죠?..^^