더북(TheBook)

코드 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);

실행결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.