Database/Oracle

Oracle Datebase - 함수_단일행 함수_숫자처리 함수

seandoesdev 2023. 7. 29. 02:32

숫자처리 함수

ROUND( 컬럼명| 표현식 , [n])

지정한 자리 수 이하에서 반올림한 결과를 반환하는 함수이다.

SELECT ROUND( 456.789, 2 ) 
FROM dual;
--소수점 2번째 자리에서 반올림한다.
SELECT ROUND( 456.789, -1 ) 
FROM dual;
--정수 첫번째자리에서 반올림한다.

SELECT ROUND( 456.789, 2 ) FROM dual;

SELECT ROUND( 456.789 ) 
FROM dual;
--반올림 자리수를 지정하지 않아서 소수점 첫번째에서 반올림한다.

 

TRUNC( 컬럼명|표현식 , [n])

지정한 자리 수 이하에서 절삭한 결과를 반환하는 함수이다.

SELECT TRUNC( 456.789, 2 ) 
FROM dual;
SELECT TRUNC( 456.789, -1 ) 
FROM dual;
--음수값을 지정하여 정수 첫째자리까지 자른다.
SELECT TRUNC( 456.789 ) 
FROM dual;
--자를 부분을 지정하지 않아서 소수점 전체를 삭제

 

MOD( 컬럼명| 표현식 , n)

나눈 나머지를 반환하는 함수이다.

SELECT MOD( 10 , 3 ) , MOD( 10 , 0 ) 
FROM dual;

 

 

CEIL( 컬럼명| 표현식 )

주어진 실수값보다 크거나 같은 최소 정수값을 반환하는 함수이다. 음수도 입력할 수 있다.

SELECT CEIL(10.6), CEIL(-10.6) 
FROM dual;

 

FLOOR( 컬럼명|표현식 )

주어진 실수값보다 작거나 같은 최대 정수값을 반환하는 함수이다. 음수도 입력할 수 있다.

SELECT FLOOR(10.6), FLOOR(-10.6) 
FROM dual;

 

 

SIGN( 컬럼명|표현식 )

지정된 값이 양수인지 음수인지 또는 0인지 판별하는 함수이다.

SELECT SIGN( 100 ) , SIGN(-20) , SIGN(0) 
FROM dual;