본문 바로가기

Mysql/Mysql 기초

mysql 숫자 함수

반응형

숫자 함수

ABS(숫자)

절대값을 구한다


CEIL(숫자)

값보다 큰 정수중 가장 작은 정수, 소수점 이하 올림

 

FLOOR(숫자)

값보다 작은 정수중 가장 큰 정수, 소수점 이하 버림


ROUND(숫자, 자릿수) 

자릿수를 기준으로 반올림 한다


TRUNCATE(숫자, 자릿수)

자릿수를 기준으로 버림한다 


POW(X, Y) or POWER(X,Y) 

X의 Y 제곱 


MOD(분자, 분모)

분자를 분모로 나눈 나머지를 구한다

GREATEST(숫자1, 숫자2, 숫자3)

 

주어진 숫자중에 가장 큰값을 반환한다

LEAST(숫자1, 숫자2, 숫자3)

주어진 숫자중에 가장 작은 값을 반환한다.

-- 숫자 함수
-- ABS(숫자) 절대값을 구한다
select abs(100), abs(-100); 

-- CEIL(숫자) 값보다 큰 정수중 가장 작은 정수, 소수점 이하 올림
select ceil(10.1), ceil(10.4), ceil(10.6), ceil(10.8);

-- FLOOR(숫자) 값보다 작은 정수중 가장 큰 정수, 소수점 이하 버림
select floor(10.1), floor(10.4), floor(10.6), floor(10.8);

-- ROUND(숫자, 자릿수)  자릿수를 기준으로 반올림 한다
select round(10.4), round(10.5), round(10.5), round(10.8);
select round(166.555, 0), round(166.555, 1), round(166.555, -1);

-- TRUNCATE(숫자, 자릿수)  자릿수를 기준으로 버림한다 
select truncate(166.555, 0), truncate(166.555, 1), truncate(166.555, -1);

-- POW(X, Y) or POWER(X,Y) X의 Y 제곱 
select pow(10, 2);

-- MOD(분자, 분모_ 분자를 분모로 나눈 나머지를 구한다
select mod(10, 3);

-- GREATEST(숫자1, 숫자2, 숫자3) 주어진 숫자중에 가장 큰값을 반환한다
select greatest(10, 4, 20, 1);

-- LEAST(숫자1, 숫자2, 숫자3) 주어진 숫자중에 가장 작은 값을 반환한다.
select least(10, 4, 20, 1);

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

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

'Mysql > Mysql 기초' 카테고리의 다른 글

mysql 기초 날짜 함수  (0) 2020.07.09
mysql 문자열함수  (0) 2020.07.09
mysql 기초 정렬하기(Order)  (0) 2020.07.09
mysql 기초 like  (0) 2020.07.09
mysql 기초 select, 연산자, 조건절, 논리 연산자  (0) 2020.07.09