반응형
숫자와 관련된 작업을 하는 함수에 대해 알아보도록 하겠습니다.
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;
이외에도 다양한 숫자 함수가 많다고 합니다. 위에 설명된 함수는 자주쓰는 대표적인 함수들입니다. 좀 더 고급화된 숫자 함수들이 있는 지, 레퍼런스에서 찾아보고 필요하다면 사용해보는 것도 좋을 것 같습니다.
반응형
'SW > MySQL' 카테고리의 다른 글
MySQL : 날짜 함수 : 형식, 날짜, 연산 방법 : 개요, 예제, 방법 (0) | 2020.01.22 |
---|---|
MySQL : 문자열 함수 : 합치기, 삽입, 교체, 찾기, 공백 제거, 소문자, 대문자, 거꾸로 : 사용방법, 예제 (0) | 2020.01.21 |
MySQL : 정렬 : order by : 사용법, 기능, 개념 (0) | 2020.01.17 |
MySQL : like 연산자 : 문자열 검색 :사용방법, 예제 (0) | 2020.01.11 |
MySQL : 논리 연산자 : and, or, not, between, in : 사용법, 예제 (0) | 2020.01.10 |