반응형
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 쿼리의 가독성과 효율성을 높일 수 있습니다.
실제 데이터를 다루면서 각 함수의 특성과 활용 방법을 익히는 것이 중요합니다.
반응형
'Database > MySQL' 카테고리의 다른 글
MySQL의 기타 유용한 함수들 (0) | 2024.04.09 |
---|---|
MySQL의 문자열 함수 활용하기 (0) | 2024.04.06 |
MySQL의 형변환 함수 활용하기 (0) | 2024.04.06 |
MySQL의 Window 함수 활용하기 (0) | 2024.04.06 |
MySQL 집계 함수 (Aggregate Functions) (0) | 2024.04.06 |