6.2.1 수식 연산자와 숫자형 함수
수식 연산자
먼저 수식 연산자를 알아보겠습니다. 수식 연산자는 숫자를 대상으로 연산을 수행해 결괏값을 반환합니다. 수학에서 사용하는 +, - 등이 수식 연산자에 속합니다. SQL에서 사용하는 수식 연산자는 다음과 같습니다.
▼ 표 6-2 수식 연산자
연산자 |
설명 |
사용 예 |
+ |
더하기 |
2 + 3 → 5 |
- |
빼기 |
3 - 2 → 1 |
* |
곱하기 |
3 * 2 → 6 |
/ |
나누기, 몫을 반환함 |
3 / 2 → 1.5 |
%, MOD |
나머지 |
5 % 2 → 1 5 MOD 2 → 1 |
DIV |
나누기, 몫에서 정수 부분만 반환함 |
3 DIV 2 → 1 |
표 6-2를 보면 별다른 설명이 필요 없을 정도로 수학에 사용하는 수식과 크게 다르지 않습니다. 다른 점은 곱하기에는 *, 나누기에는 /를 사용합니다. 그리고 나머지 연산자와 DIV는 SQL에서 사용하는 연산자입니다.
사용법을 살펴봅시다.
코드 6-3
SELECT 7 % 2, 7 MOD 2, 7 / 2, 7 DIV 2;
실행결과
코드를 보면 먼저 %와 MOD를 사용합니다. 이 둘은 나머지 연산자로, 같은 연산을 수행합니다. 7을 2로 나누면 몫은 3, 나머지는 1이므로 두 연산 모두 결과가 1이 나왔습니다. 그리고 /와 DIV는 나누기 연산자로, 몫을 반환합니다. DIV는 몫의 정수 부분만 반환하므로 3.5가 아닌 3을 반환했습니다.