개요
프로그램에서 동작하고 있는 쿼리를 분석하다 모르는 예약어가 있어 정리해 둔다.
DIV
x DIV y
DIV는 두 수를 나눴을 때 그 몫을 반환하는 함수이다.
(보통 데이터베이스 상에서 사칙연산과 관련된 함수를 쓸 때 괄호 안에 매개변수를 전달해 왔어서 몰랐다…….)
두 수를 나눈 실수형 데이터를 반환하는 나눗셈(/) 연산자와 달리, DIV는 두 수를 나눈 몫에 해당하는 정수형 데이터를 얻을 수 있다.
테스트
나눗셈 연산자와 DIV의 실행 결과를 비교한다.
- 나누어 떨어지는 수
SELECT 10 / 5
, 10 DIV 5
실행 결과
| 10 / 5 | 10 DIV 5 |
| ------ | -------- |
| 2.0000 | 2 |
- 나누어 떨어지지 않는 수
SELECT 11 / 5
, 11 DIV 5
실행 결과
| 11 / 5 | 11 DIV 5 |
| ------ | -------- |
| 2.2000 | 2 |
DIV 함수를 사용하면 추가적인 연산 없이 나눗셈 결과의 몫만을 사용할 수 있다.
참고 문서
https://www.w3schools.com/sql/func_mysql_div.asp