-
[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
'데이터베이스 > MySQL' 카테고리의 다른 글
[MySQL] 날짜 차이 가져오기 (DATEDIFF, TIMESTAMPDIFF 함수) (2) 2018.03.28 [MySQL] DELETE LEFT JOIN (0) 2018.02.08 [MySQL] 문자열 길이 가져오기 (LENGTH, CHAR_LENGTH 함수) (0) 2018.01.23 [MySQL] 문자열에 공백 또는 문자 제거 (TRIM, LTRIM, RTRIM 함수) (0) 2018.01.19 [MySQL] 문자를 대문자/소문자로 변경하기 (UPPER, LOWER 함수) (0) 2018.01.19