본문 바로가기

Database/MySQL

MySQL의 숫자 함수 활용하기

반응형

MySQL은 다양한 숫자 처리 함수를 제공하여 데이터 조작 및 분석을 쉽게 할 수 있습니다.

이번 포스트에서는 MySQL의 대표적인 숫자 함수들을 살펴보고 활용 방법을 알아보겠습니다.

 

ABS()

숫자의 절대값을 반환합니다.

ABS(num) 형식으로 사용합니다.

SELECT ABS(-10) AS abs_value; -- 10
SELECT ABS(salary) AS abs_salary FROM employees;

 

 

CEILING()/FLOOR()

숫자를 올림/내림한 정수 값을 반환합니다.
CEILING(num), FLOOR(num) 형식으로 사용합니다.

SELECT CEILING(3.14) AS ceil_value; -- 4
SELECT FLOOR(3.14) AS floor_value; -- 3

 

 

ROUND()

숫자를 지정한 소수점 자리수로 반올림합니다.

ROUND(num, decimal_places) 형식으로 사용합니다.

SELECT ROUND(3.141592, 2) AS rounded_value; -- 3.14
SELECT ROUND(sales_amount, 0) AS rounded_sales FROM orders;

 

 

TRUNCATE()

숫자를 지정한 소수점 자리수로 잘라냅니다(반올림 X).
TRUNCATE(num, decimal_places) 형식으로 사용합니다.

SELECT TRUNCATE(3.141592, 2) AS truncated_value; -- 3.14
SELECT TRUNCATE(sales_amount, 0) AS truncated_sales FROM orders;

 

 

POWER()

숫자의 거듭제곱을 계산합니다.

POWER(base, exponent) 형식으로 사용합니다.

SELECT POWER(2, 3) AS power_value; -- 8
SELECT POWER(product_id, 2) AS squared_id FROM products;

 

 

SQRT()

숫자의 제곱근을 반환합니다.
SQRT(num) 형식으로 사용합니다.

SELECT SQRT(16) AS sqrt_value; -- 4
SELECT SQRT(category_id) AS category_root FROM products;

 

 

MOD()

숫자의 나머지를 반환합니다.
MOD(dividend, divisor) 형식으로 사용합니다.

SELECT MOD(10, 3) AS remainder; -- 1
SELECT MOD(order_id, 2) AS is_odd FROM orders;

 

 

이러한 숫자 함수들은 계산, 반올림, 정수 변환 등 다양한 용도로 활용할 수 있습니다. 특히 데이터 분석 및 의사결정 지원에 매우 유용합니다.

숫자 함수를 적절히 활용하면 SQL 쿼리의 가독성과 효율성을 높일 수 있습니다. 

실제 데이터를 다루면서 각 함수의 특성과 활용 방법을 익히는 것이 중요합니다.

반응형