Nerdy

Oracle SQL 함수 정리 : 숫자 본문

SQL

Oracle SQL 함수 정리 : 숫자

뚱인데요? 2022. 3. 29. 18:57
728x90

계정 : sys

테이블명 : DUAL

 

 

1. ROUND : ROUND(column, n)

 

 

1. 절반에 걸리면 무조건 반올림하는 사사오입 방식을 선택하고 있다.

2. 인자인 column 값에 소수점 n 자릿수까지 반올림한다.

3. 인자인 n 자릿수는 integer 위치까지 반올림하며 integer 값에 반올림하고자 하는 자릿수를 적어준다.

4. 인자인 n 이 양수이면 소수 자리를 반올림하고 음수이면 정수 자리를 반올림한다.
5. round 함수의 인자인 n 은 생략할 수 있고 n 이 생략된 경우 소수점의 자릿수가 없다.
6. round 함수의 인자인 n 이 음수이면 소수점 왼쪽의 숫자가 반올림되고 기본값은 0 이다.
예를 들어 round(123.4567, 3)이라고 했을 때 123.4567 에서 소수점 넷째 자리인 7 에서 반올림해서 소수점 셋째 자리까지 표시해 주므로 123.457 이 된다.

 

실습 : DUAL 테이블에서 45.926 을 소수점 두 자리에서 반올림한다.

SELECT ROUND(45.926, 2) FROM DUAL;

 

 

2. TRUNC : TRUNC(column, n)

 

인자인 column 값에 소수점 n 자릿수까지 절삭한다.

인자인 n 이 양수이면 소수 자리를 절삭하고 음수이면 정수 자리를 절삭한다.

인자인 n 은 생략할 수 있으며 기본값은 0 이다.

 

실습 : DUAL 테이블에서 45.926 을 소수점 두 자리에서 절삭한다.

SELECT TRUNC(45.926, 2) FROM DUAL;

 

 

(3) MOD : MOD(m, n)

인자인 m 을 n 으로 나눈 나머지를 반환한다.

좌측에 있는 값을 우측에 있는 값으로 나눈 나머지를 반환하는 것이다.

 

실습 : DUAL 테이블에서 1600 을 300 으로 나눈 나머지를 반환한다.

SELECT MOD(1600, 300) FROM DUAL;

 

728x90