본문 바로가기

Dev. Database/Oracle

SIGN 함수

오라클에는 SIGN이라는 함수가 있다.

이게 무슨함수 일까 알아보았더니....

원하는 결과값(?!)이 양수 / 음수 / 0 이냐에 따라서 값을 반환해주는 함수이다.


그럼 간단한 예제를 보자.


SELECT LEC_ID, 

         LEC_TIME,

         LEC_POINT,

         DECODE(SIGN(LEC_TIME-LEC_POINT), 0, '일반과목',

                                                          1, '실험과목',

                                                         -1, '기타과목')

FROM LECTURE;


이와 같이, SING 값에따라 일반과목/실험과목/기타과목을 반환한다.