Database

[MySQL] DIV - 나눈 몫 계산

비번변경 2024. 8. 27. 11:29

개요

프로그램에서 동작하고 있는 쿼리를 분석하다 모르는 예약어가 있어 정리해 둔다.

 

 

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