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
'DB > ORACLE' 카테고리의 다른 글
[ORACLE] 쿼리 출력하기 (INSERT, SELECT, UPDATE, DELETE) (0) | 2022.08.24 |
---|---|
[ORACLE] 컬럼 조회 (0) | 2022.08.24 |
[ORACLE] 테이블 조회 (ALL) (0) | 2022.08.24 |
[ORACLE] 프로시저(PROCEDURE) 커서(CURSOR) 출력 방법(REFCURSOR) (0) | 2022.08.24 |
[ORACLE] 임시테이블 생성 (0) | 2022.08.19 |