mysql 에서 자주 사용하는 mod 함수에 대해서 알아보자.

 

 

N을 M으로 나눈 나머지 를 return 하는 함수다.

아래처럼 다양하게 표현할 수 있다.

 

- N % M

- MOD(N,M)

- N MOD M

mysql> SELECT 29 % 9;
        -> 2
mysql> SELECT MOD(29,9);
        -> 2
mysql> SELECT 29 MOD 9;
        -> 2

 

추가로, 실수 값에서도 작동하고, 정확한 나머지를 반환한다. 

mysql> SELECT MOD(34.5,3);
        -> 1.5

 

0으로 나눌 경우 return 값은 null 이기 때문에 유의 하도록 하자.

MOD(N,0) returns NULL.

 

 

출처 : https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_mod

 

MySQL :: MySQL 8.0 Reference Manual :: 12.6.2 Mathematical Functions

MySQL 8.0 Reference Manual  /  ...  /  Functions and Operators  /  Numeric Functions and Operators  /  Mathematical Functions 12.6.2 Mathematical Functions Table 12.10 Mathematical Functions Name Description ABS() Return the absolute value ACOS(

dev.mysql.com

 

+ Recent posts