오라클 SIGN함수 사용법
사람의 기억력은 참으로 보잘 것 없는것 같다. 자주 사용하지 않는 것들에 대한 기억은 퇴색된다.
오라클 sign함수는 자주사용하지 않지만 간혹 누군가가 작성한 쿼리를 분석하다보면 어떤 용도에서 사용되었는지 파악해야 한다.
보통 sign함수는 DECODE문과 함께 사용된다.
SIGN 함수의 용도
SIGN 함수는 인자가 양수인지, 0인지, 음수인지를 판단하여 값을 리턴하는 함수이다. SIGN함수의 결과값이 0을 기준으로 크거나, 작거나, 같을때 1, 0, -1 의 값을 리턴한다.
결과값 < 0 : -1 리턴
결과값 = 0 : 0 리턴
결과값 > 0 : 1 리턴
주의사항
결과값이 binary float 형의 0일 경우에는 1이 리턴되는데, 이유는 binary float 와 binary double 형일 경우에는 sign bit를 리턴하기 때문이다.