[Oracle] 양수, 음수 부호 판단 방법 (SIGN 함수)

오라클에서 수치값의 양수, 음수 부호를 판단하기 위해서는 SIGN 함수를 사용한다. 양수면 1, 음수면 -1, 0이면 0을 반환한다. 숫자의 플러스, 마이너스 부호를 판단하여 WHERE 절에서 조건절에 사용할 수 있으며 CASE, DECODE 함수를 사용할 때도 조건으로 사용할 수 있다.

 

SIGN 함수 기본 사용법

SELECT SIGN(10)  --양수(1)
     , SIGN(-10) --음수(-1)
FROM dual

 

 

함수 사용법: SIGN( 숫자 )

양수면 1, 음수면 -1을 반환한다.

 

SELECT SIGN(10)  
     , SIGN(-10) 
     , SIGN(0)
     , SIGN(NULL)
FROM dual

 

 

0이면 0, NULL이면 NULL을 반환한다.

입력된 값이 문자열이면 오류가 발생하므로 주의해야 한다.

 

SIGN 함수 응용 예제

 

WHERE 절에서 조건으로 사용할 수 있다.

 

 

CASE 연산자나, DECODE 함수에서 조건으로 사용할 수 있다.

 

댓글

Designed by JB FACTORY