Programming/데이터베이스

[오라클 데이터베이스] 숫자 내장 함수 (ABS/SIGN/ROUND/TRUNC/MOD)

cbw1030 2019. 10. 13. 11:15
반응형

https://www.youtube.com/user/newlec1의 내용을 정리해서 포스팅합니다.

 

[ ABS(n) ]

- 절대값을 구하는 함수이다.

 

* SELECT ABS(35), ABS(-35) FROM DUAL;

  • 35가 두 개 출력된다.

 

[ SIGN(n) ]

- 양수/음수를 알려주는 함수이다.

- 양수이면 1, 음수이면 -1, 0이면 0을 출력한다.

 

* SELECT SIGN(35), SIGN(-35), SIGN(0) FROM DUAL;

  • 1, -1, 0이 차례대로 출력된다.

 

[ ROUND(n, i) ]

- 숫자의 반올림 값을 알려주는 함수이다.

- 두 번째 인자를 지정하지 않으면 소수 첫 째 자리에서 반올림을 한다.

- 두 번째 인자를 지정하면 설정한 인자 값이 반올림이 된다.

 

* SELECT ROUND(34.12345), ROUND(34.5678) FROM DUAL;

  • 34, 35 출력

* SELECT ROUND(12.3456, 2), ROUND(12.3456, 3) FROM DUAL;

  • 12.35, 12.346 출력

 

[ TRUNC, MOD ]

- 나눗셈을 했을 때, 몫과 나머지를 반환하는 함수이다.

 

* SELECT TRUNC(17/5) AS 몫, MOD(17, 5) AS 나머지 FROM DUAL;

  • 몫은 3, 나머지는 2가 출력된다.
반응형