조금씩 꾸준히 완성을 향해

[MySQL] 숫자 관련 함수 정리 본문

Database/MySQL

[MySQL] 숫자 관련 함수 정리

all_sound 2022. 9. 18. 23:58

숫자 관련 함수들


 

함수 설명
ROUND 반올림
CEIL 올림
FLOOR 내림

 

mysql> SELECT
    -> ROUND(0.5),
    -> CEIL(0.4),
    -> FLOOR(0.6);
+------------+-----------+------------+
| ROUND(0.5) | CEIL(0.4) | FLOOR(0.6) |
+------------+-----------+------------+
|          1 |         1 |          0 |
+------------+-----------+------------+

 

 

 

함수 설명
ABS 절대값

 

mysql> SELECT ABS(3), ABS(-9), ABS(3 - 7);
+--------+---------+------------+
| ABS(3) | ABS(-9) | ABS(3 - 7) |
+--------+---------+------------+
|      3 |       9 |          4 |
+--------+---------+------------+

 

 

 

함수 설명
GREATEST (괄호 안에서) 가장 큰 값
LEAST (괄호 안에서) 가장 작은 값

 

mysql> SELECT
    -> GREATEST(1, 2, 3),
    -> LEAST(9, 3, 1, 6, 8);
+-------------------+----------------------+
| GREATEST(1, 2, 3) | LEAST(9, 3, 1, 6, 8) |
+-------------------+----------------------+
|                 3 |                    1 |
+-------------------+----------------------+

 

 

 

함수 설명
POW(A, B), POWER(A, B) A를 B만큼 제곱
SQRT 제곱근

 

mysql> SELECT
    -> POW(2, 4),
    -> POWER(4, 3),
    -> SQRT(25);
+-----------+-------------+----------+
| POW(2, 4) | POWER(4, 3) | SQRT(25) |
+-----------+-------------+----------+
|        16 |          64 |        5 |
+-----------+-------------+----------+

 

 

 

함수 설명
TRUNCATE(N, n) N을 소숫점 n자리까지 선택

 

mysql> SELECT
    -> TRUNCATE(1234.5678, 1), -- 1234.5
    -> TRUNCATE(1234.5678, 2), -- 1234.56
    -> TRUNCATE(1234.5678, 3), -- 1234.567
    -> TRUNCATE(1234.5678, -1), -- 1230 
    -> TRUNCATE(1234.5678, -2), --1200
    -> TRUNCATE(1234.5678, -3); --1200

 

 

 

▶ 집계 함수

함수 설명
MAX 가장 큰 값
MIN 가장 작은 값
COUNT 갯수 (NULL값 제외)
SUM 총합
AVG 평균 값

 

mysql> SELECT
    -> MAX(inventory_id), -- 4581
    -> MIN(inventory_id), -- 1
    -> COUNT(inventory_id), -- 16044 
    -> SUM(inventory_id), -- 36770322 
    -> AVG(inventory_id)-- 2291.8426
    -> FROM rental;