데이터베이스/MySQL
[MySQL] 숫자 관련 함수
떨어지는 용
2018. 1. 24. 12:05
▶MySQL 숫자 관련 함수
▶설명
MySQL에서 숫자와 관련된 함수를 정리하도록 하겠습니다.
▶사용법
ABS (절대값)
숫자에 절대값을 가져오는 함수
ABS(숫자)
CEILING (소수점 올림)
값보다 큰 정수 중 가장 작은 수를 가져오는 함수
CEILING(숫자)
FLOOR (소수점 버림)
값보다 작은 정수 중 가장 큰 수를 가져오는 함수 (소수점 버림)
FLOOR(숫자)
ROUND (소수점 반올림)
숫자를 소수점 이하 자릿수를 남기고 반올림하는 함수
ROUND(숫자, 자릿수)
- 자릿수를 생략하면 소숫점이 5이상일 때 반올림
- 자릿수가 0으로 지정하면 소숫점에서 반올림
- 자릿수를 양수로 지정하면 해당하는 자릿수에서 반올림
- 자릿수가 음수인 경우 소숫점 이하를 버리고 정수에 뒤에서부터 지정된 자릿수까지 반올림
TRUNCATE (소수점 자릿수 버림)
숫자를 소수점 이하 자릿수를 남기고 버림하는 함수
TRUNCATE(숫자, 자릿수)
- 자릿수가 양수인 경우 해당 자릿수에서 소수점 버림.
- 자릿수가 음수인 경우 소숫점 이하를 버리고 정수에 뒤에서부터 지정된 자릿수까지 0으로 처리
POW (제곱)
숫자의 n승을 가져오는 함수
POW(숫자, n)
MOD (나머지)
분자를 분모로 나눈 나머지를 가져오는 함수 (% 연산자와 동일)
MOD(분자, 분모)
GREATEST
주어진 수 중 제일 큰 수를 가져오는 함수
GREATEST(숫자1, 숫자2, 숫자3 ...)
LEAST
주어진 수 중 제일 작은 수를 가져오는 함수
LEAST(숫자1, 숫자2, 숫자3 ...)
▶예제 쿼리 (Example Query)
ABS
쿼리
SELECT ABS(-5);
결과
5
CEILING (얌수)
쿼리
SELECT CEILING(4.6);
결과
5
CEILING (음수)
쿼리
SELECT CEILING(-4.6);
결과
-4
FLOOR (양수)
쿼리
SELECT FLOOR(4.789);
결과
4
FLOOR (음수)
쿼리
SELECT FLOOR(-4.789);
결과
-5
ROUND (자릿수 양수)
쿼리
SELECT ROUND(4.567, 2);
결과
4.57
ROUND (숫자 음수)
쿼리
SELECT ROUND(-4.567, -2);
결과
-4.57
ROUND (자릿수 음수)
쿼리
SELECT ROUND(4567, -2);
결과
4600
TRUNCATE (양수)
쿼리
SELECT TRUNCATE(4.567, 2);
결과
4.56
TRUNCATE (숫자 음수)
쿼리
SELECT TRUNCATE(-4.567, 2);
결과
-4.56
TRUNCATE (자릿수 음수)
쿼리
SELECT TRUNCATE(4567, -2);
결과
4500
POW
쿼리
SELECT POW(2, 3);
결과
8
MOD
쿼리
SELECT MOD(15, 4);
결과
3
GREATEST
쿼리
SELECT GREATEST(15, 4, 21, 7);
결과
21
LEAST
쿼리
SELECT LEAST(15, 4, 21, 7);
결과
4