추가로 설명하지 않아도 표 6-2에 나온 각 함수의 기능과 사용 예제를 보면 이해하는 데 어렵지 않을 것입니다. 여기에서 소개한 함수 외에도 SIN, COS, TAN 같은 삼각함수를 포함해 다른 숫자형 함수도 있지만 표 6-2에는 자주 사용하는 함수 중심으로 정리했습니다. 경험상 이 중에서도 특히 자주 사용하는 함수는 ROUND, TRUNC, ABS, SIGN 정도인데, 특히 반올림 처리를 하는 ROUND 함수를 많이 사용합니다.
ROUND 함수는 다른 함수에 비해 사용법이 조금 복잡합니다. ROUND( n, i )에서 n의 소수점 기준 ( i+1 )자리 수를 기준으로 반올림해 결과는 소수점 이하 i번째 자리까지 반환됩니다. 그런데 만약 i 값이 음수이면 소수점 이하가 아닌 소수점 기준 왼쪽 자리인 정수 부분의 i번째 자리 수를 반올림한 결과를 반환합니다. i 값이 양수인 경우는 그리 어렵지 않으니 음수인 경우에 대해 예를 들어 보죠.
쿼리 6-2 ROUND 함수
SELECT ROUND( 565.545, -1 ) first ,ROUND( 565.545, -2 ) second ,ROUND( 565.545, -3 ) third FROM DUAL;
▲ 그림 6-2 쿼리 6-2를 실행한 결과