데이터베이스/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