Old/Oracle

17_NumericFunction(숫자형 함수)

깨꾹2 2018. 10. 12. 14:51

숫자형 함수 : 수 값을 인수로 받아 NUMBER 타입의 값으로 반환하는 함수


1.) ABS(n)

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


SELECT ABS (-1.234) absolute FROM DUAL;

-- 결과 : 1.234




2.) CEIL(n)

- 올림값을 반환하는 함수이다


SELECT CEIL(10.1234) "CEIL" FROM DUAL;

-- 결과 : 11

SELECT CEIL(-10.1234) "CEIL" FROM DUAL;

-- 결과 : -10




3.) FLOOR(n) 

-  버림값을 반환하는 함수이다.


SELECT FLOOR(10.1234) "FLOOR" FROM DUAL;

-- 결과 : 10

SELECT FLOOR(-10.1234) "FLOOR" FROM DUAL;

-- 결과 : -11 




4. MOD(m, n)

- m을 n으로 나눈 나머지를 반환한다. n이 0일 경우 m을 반환한다.


SELECT MOD(9, 4) "MOD" FROM DUAL ;

-- 결과 : 1





5.) ROUND(n, m) 

- 반올림, n 값을 반올림, m은 반올림 자릿수

=> n을 소수점 m자리까지 반올림해라


SELECT ROUND(192.153, 1) "ROUND" FROM DUAL; 

-- 결과 : 192.2 소숫점 2자리를 반올림 하여 1자리 까지 표현

SELECT ROUND(192.153, -1) "ROUND" FROM DUAL;

-- 결과 : 190 숫자 2자리를 반올림 하여 1자리 까지 표현




6.) TRUNC(n, m)

- n값을 절삭하는 함수로 m은 소숫점 아래 자릿수를 나타낸다.

=> 소수점 m 자리까지 짜르기


SELECT TRUNC(7.5597, 2) "TRUNC" FROM DUAL;

-- 결과 : 7.55


SELECT TRUNC(789.5597, -2) "TRUNC" FROM DUAL;

-- 결과 : 700


'Old > Oracle' 카테고리의 다른 글

04_데이터 타입.  (0) 2018.10.23
18_ETCFunction(기타함수)  (0) 2018.10.12
16_Date TimeFunction(날짜함수)  (0) 2018.10.12
15_문자형 함수(CharFunction)  (0) 2018.10.12
14_집계함수(Aggregate function)  (0) 2018.10.12