본문 바로가기
Database/Mysql

Mysql/Mariadb 숫자함수 (POW, MOD, GREATEST, LEAST, INTERVER)

by 화곡공룡 2020. 12. 14.
반응형

Mysql 기반 숫자함수에 대해 알아보겠습니다.

1. POW(제곱) 또는 POWER(제곱)

함수 사용법 : POW(X,Y) or POWER(X,Y)

숫자의 n승을 가져오는 함수

mysql> select POW(2,3) c1, POWER(3,2) c2 ;
+------+------+
| c1   | c2   |
+------+------+
|    8 |    9 |
+------+------+

2. MOD(나머지)

함수 사용법 : MOD (분자, 분모)

분자를 분모로 나눈 나머지를 가져오는 함수 (% 연산자와 같음)

mysql> select MOD(7,2) c1, MOD(4,2) c2 ;
+------+------+
| c1   | c2   |
+------+------+
|    1 |    0 |
+------+------+

3. GREATEST(제일 큰 수)

함수 사용법 : GREATEST(숫자1,숫자2,숫자3...)

제일 큰 수를 가져오는 함수

mysql> select GREATEST(9,10,3,200,-300) c1 ;
+-----+
| c1  |
+-----+
| 200 |
+-----+

4. LEAST(제일 작은 수)

함수 사용법 : LEAST(숫자1,숫자2,숫자3...)

값보다 큰 정수 중 가장 작은 수를 가져오는 함수로써 소수점을 모두 올림

mysql> select LEAST(9,10,3,200,-300) c1 ;
+------+
| c1   |
+------+
| -300 |
+------+

5. INTERVAL(위치 반환)

함수 사용법 : INTERVAL(숫자,기준점1,기준점2,기준점3...)

여러 개의 나열된 수 중에서 원하는 수가 몇 번째에 위치하는 지 확인하는 함수

- 19가 첫번째 기준 숫자보다 작으므로 0으로 표기
mysql> SELECT INTERVAL(19, 20, 25, 30, 33) c1;
+----+
| c1 |
+----+
|  0 |
+----+

-- 20이 첫번째 기준점에 포함되어 1
mysql> SELECT INTERVAL(20, 20, 25, 30, 33) c1;
+----+
| c1 |
+----+
|  1 |
+----+

-- 25가 두번째 기준점에 포함되어 2
mysql> SELECT INTERVAL(25, 20, 25, 30, 33) c1;
+----+
| c1 |
+----+
|  2 |
+----+

-- 31이 세번째 기준점에 포함되어 3
mysql> SELECT INTERVAL(31, 20, 25, 30, 33) c1;
+----+
| c1 |
+----+
|  3 |
+----+

-- 35가 세번째 기준점보다 커서 4
mysql> SELECT INTERVAL(35, 20, 25, 30, 33) c1;
+----+
| c1 |
+----+
|  4 |
+----+

이상 Mysql/MariaDB 숫자함수에 대해 설명하였습니다.

 

반응형

댓글