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

+ Recent posts