숫자처리 함수
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;
'Database > Oracle' 카테고리의 다른 글
Oracle Datebase - 함수_단일행 함수_변환 함수 (0) | 2023.07.30 |
---|---|
Oracle Datebase - 함수_단일행 함수_날짜 함수 (0) | 2023.07.29 |
Oracle Datebase - 함수_단일행 함수_문자처리함수 (0) | 2023.07.28 |
Oracle database - SQL함수 (0) | 2023.07.28 |
Oracle Database - 1 (0) | 2023.07.26 |