SIGN 함수는 인자가 음수, 0, 양수인지를 판별하여 다음과 같이 값을 리턴합니다.

1) 음수인 경우 return -1 

2) 0인 경우 return 0

3) 양수인 경우 return 1

 

[Examples]

SELECT SIGN(143-1948) FROM DUAL; -- RETURN -1
-- DECODE문을 활용하여 SIGN 함수를 사용하는 경우도 있습니다. (Max값 노출 기준 등에 활용)
-- SIGN(100-200) 이 음수인 경우 100을 RETURN
-- SIGN(100-200) 이 0인 경우 0을 RETURN
-- SIGN(100-200) 이 양수인 경우 200을 RETURN
SELECT DECODE(SIGN(100-200), -1, 100, 0, 0, 1, 200) AS TEST FROM DUAL; -- RETURN 100
728x90

+ Recent posts