ABS는 Absolute(절대적인)의 약자로, 수식이나 컬럼의 숫자가 양수든 음수든 상관없이 무조건 양수(절대값)로 반환해 주는
역할을 합니다. 또한 오라클에서 절대값이 필요한경우 ABS 함수를 사용하면 쉽게 해결이 가능하다.
1. 기본문법
ABS(number)
인자값으로 숫자 데이터 타입(NUMBER, FLOAT 등)이나 숫자가 들어있는 컬럼명을 넣으면 됩니다.
인자값으로 숫자 데이터 타입(NUMBER, FLOAT 등)이나 숫자가 들어있는 컬럼명을 넣으면 됩니다.
2. 간단한 예제(DUAL 테이블 활용)
단순한 수치나 변수의 절대값을 확인할 때는 오라클의 가상 테이블인 DUAL을 사용합니다.
SELECT ABS(5) FROM DUAL
결과값 : 5
SELECT ABS(-7) FROM DUAL
결과값 : 7
SELECT ABS(-5.675) FROM DUAL
결과값 : 5.675
양수는 그대로 양수로, 음수는 양수로 출력이 된다.
ABS 함수는 어떤 숫자가 들어오든 부호를 떼고 양수로 만드는 함수이다.
만약 인자값으로 NULL이 들어가면 결과도 NULL을 반환하므로, 필요시 NVL(컬럼, 0) 등과 함께 사용하는 것이 안전합니다.
예) ABS(NVL(AMT1, 0) - NVL(AMT2, 0))
ABS 함수는 어떤 숫자가 들어오든 부호를 떼고 양수로 만드는 함수이다.
만약 인자값으로 NULL이 들어가면 결과도 NULL을 반환하므로, 필요시 NVL(컬럼, 0) 등과 함께 사용하는 것이 안전합니다.
예) ABS(NVL(AMT1, 0) - NVL(AMT2, 0))
MSSQL도 동일한 함수를 사용하여 아래와 같이 실행해본 결과 결과값은 동일하다.
댓글 쓰기