본문 바로가기

Database/mariaDB administrator

mariadb 제곱 함수 power , 반올림 round, 나머지 mod, ceil, floor 사용법

mariadb 제곱 함수 power , 반올림 round, 나머지 mod, ceil, floor 사용법

 

mariadb에서 제곱 함수와 반올림, 버림, 나머지, 가까운 정수를 반환하는 함수들 정리

 

mariadb 내 숫자 함수 사용법 정리 하기

 

1. power 함수

power 함수는 어떤 값을 특정 횟수로 제곱 한 값을 리턴하는 함수 이다.

2의 2승을 구한다던지, 6의 3승을 구할 수 있는 함수이다.

 

<사용법>

select power(2,2),power(6,3) from dual;

위 SQL은 2의 2승과 6의 3승을 구하는 SQL 예문과 결과이다.

 

2. round 함수

round 함수는 입력된 어떤 숫자를 특정 위치에서 반올림하여 반환하는 함수로 사용법은 아래와 같다. 소수점 위, 또는 아래로 위치를 지정할 수 있다.

select round(12345.6789,1),round(12345.6789,2),round(12345.6789,-1) from dual;

위 예문을 간단하게 설명하자면, 첫 번째 칼럼은 round 함수 안에 입력값과 , 1이라고 옵션이 나와 있는데, 이는 소수점 둘째자리에서 반올림하여 첫자리 까지 표시하라는 의미이며, 두번째에 있는 round 함수내 옵션 2는 소숫점 아래 세번째 자리에서 반올림하여 두번째 자리까지 반환 하라는 의미이다. 마지막에 있는 round 함수내 -1 이라는 옵션은 소숫점 위 첫 번째, 즉 1의 자리에서 반올림하여 값을 리턴하라는 의미가 된다.

 

3. mod 함수

mod 함수는 값을 두 개 입력받아서 첫번째 숫자를 두번째 숫자로 나눈뒤, 몫은 빼고 나머지만 출력하라는 의미이다. 예문을 보면 이해가 쉽다.

select mod(6,4), mod(10,9) from dual;

6을 4로 나누면 몫은 1이며 나머지가 2이다. 그래서 2가 리턴되었다. 10에서 9를 나눠도 마찬 가지겠다.

 

4. ceil, floor 함수

ceil과 floor 함수는 주로 실수를 입력 받아서 정수를 출력하는 함수이다.

ceil의 경우 입력된 숫자보다 큰 첫 번째 정수를, floor의 경우 입력된 숫자보다 작은 첫번째 정수를 반환한다.

select ceil(312.6), floor(617.5) from dual;

매우 간단하면서로 로직 만들 때 많이 쓰이는 함수들이다.

 

알아두도록 하자!!!

 

 

 

 

by.sTricky