SW/MySQL

MySQL : 숫자 함수 : 절대값, 올림, 내림, 반올림, 버림, 제곱, 나머지, 최대값, 최소값 : 사용법, 예제

얇은생각 2020. 1. 20. 07:30
반응형

숫자와 관련된 작업을 하는 함수에 대해 알아보도록 하겠습니다.

ABS(숫자) : 절대값을 구합니다.

CEIL(숫자) : 값보다 큰 정수 중 가장 작은 정수를 구합니다. 소수점 이하 올림을 의미합니다.

FLOOR(숫자) : 값보다 작은 정수 중 가장 큰 정수를 구합니다. 소수점 이하 버림을 의미합니다.

ROUND(숫자, 자릿수) : 자릿수를 기준으로 반올림합니다.

TRUNCATE(숫자, 자릿수) : 자릿수를 기준으로 버림합니다. 

POW(X, Y) , POWER(X, Y) : X의 Y승을 의미합니다.

MOD(분자, 분모) : 분자를 분모로 나눈 나머지를 구합니다.

GREATEST(숫자1, 숫자2, ...) : 주어진 숫자 중에 가장 큰 값을 반환합니다.

LEAST(숫자1, 숫자2, ...) : 주어진 숫자 중에 가장 작은 값을 반환합니다.

 


# 절대값
select abs(100), abs(-100);

# 올림
select ceil(10.1), ceil(10.4), ceil(10.5), ceil(10.0);

# 내림
select floor(10.1), floor(10.4), floor(10.5), floor(10.0);

# 반올림
select round(10.1), round(10.4), round(10.5), round(10.0);
select round(1.23456789, 1), round(1.23456789, 4), round(1.23456789, 7);

# 제곱
select pow(10, 2);

# 나머지
select mod(10, 3);

# 최대값
select greatest(10, 4, 20, 1);

# 최소값
select least(10, 4, 20, 1);

 

# 사원들의 사원번호와 급여를 가져옵니다. 
# 급여는 10% 인상된 급여를 가져오며 소수점 이하는 틀린값, 버린값, 반올림한 값을 모두 가져옵니다.

select emp_no, salary * 1.1, ceil(salary * 1.1), floor(salary * 1.1), round(salary * 1.1, 0)
from salaries;

 

이외에도 다양한 숫자 함수가 많다고 합니다. 위에 설명된 함수는 자주쓰는 대표적인 함수들입니다. 좀 더 고급화된 숫자 함수들이 있는 지, 레퍼런스에서 찾아보고 필요하다면 사용해보는 것도 좋을 것 같습니다.

반응형