반응형
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 숫자함수에 대해 설명하였습니다.
반응형
'Database > Mysql' 카테고리의 다른 글
Mysql/Mariadb 문자함수 (SUBSTR,TRIM,REPLACE,REVERSE,LOWER,UPPER) (0) | 2020.12.15 |
---|---|
Mysql/Mariadb 문자함수 (ASCII,CONCAT,LENGTH,LOCATE,LPAD,RPAD,LEFT, RIGHT) (0) | 2020.12.14 |
Mysql/Mariadb 숫자함수 (ABS, CEILING, FLOOR, ROUND, TRUNCATE) (0) | 2020.12.14 |
Mysql / Mariadb에서 쉘명령어 사용하기 (0) | 2020.12.14 |
MariaDB Password 복잡도 설정 (6) | 2020.12.14 |
댓글