코드 6-6에서는 나머지 연산을 하는 MOD() 함수를 사용했습니다. MOD(5, 4)는 5를 4로 나눈 나머지인 1을 반환하죠. 그런데 나머지는 나머지 연산자로도 구할 수 있습니다. 즉, 5를 4로 나눈 나머지는 5 % 4 또는 5 MOD 4로 구합니다. 5 MOD 4에서 MOD는 함수가 아닌 연산자입니다. 대부분 함수는 함수명() 형태로 소괄호 안에 매개변수를 받지만, 연산자는 괄호가 없습니다.
코드 6-7
SELECT POWER(4, 3), SQRT(3), SIGN(5), SIGN(-7);
실행결과
POWER(4, 3)은 4의 3승인 64를, SQRT(3)은 루트 3, 즉 3의 제곱근을 반환합니다. POWER() 함수는 POW(4, 3)을 사용해도 동일한 결과를 얻을 수 있습니다. 그리고 SIGN() 함수는 매개변수 값이 양수이면 1, 음수이면 -1, 0이면 0을 반환합니다. 따라서 매개변수의 값에 상관없이 양수, 음수인지만 확인하죠. 따라서 5는 1을, -7은 -1을 반환합니다.
코드 6-8
SELECT ROUND(2.4536, 1), ROUND(2.4536, 2), ROUND(2.4536, 3), ROUND(2.4536, 0),
ROUND(2.4536);
실행결과