81일차 DB 오라클 단일숫자 함수

jin·2022년 8월 19일
0

1. ROUND 함수

1) 특정 위치에서 반올림하기
2) ROUND([숫자], [반올림 위치(선택)])
3) 반올림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 반올림이 수행된다.

-- [실습 1-1] ROUND 함수를 사용하여 반올림된 숫자 출력하기
Select 123.6578, round(123.6578) From dual;
Select 123.6578, round(123.6578, 1) From dual; -- 소수점 자리 지정
Select 123.6578, round(123.6578, -1) From dual; -- 음수 설정시 정수 반내림

2. TRUNC 함수

1) 특정 위치에서 숫자 버리기
2) TRUNC([숫자], [버림 위치(선택)])
3) 반올림 위치를 지정하지 않으면 소수점 첫 번째 자리에서 버림 처리된다.

-- [실습 2-1] TRUNC 함수를 사용하여 숫자 출력하기
Select 1234.7889, trunc(1234.7889) From dual;
Select 1234.7889, trunc(1234.7889, 1) From dual; -- 소수점 자리 지정
Select 1234.7889, trunc(1234.7889, -1) From dual; -- 음수 설정시 정수 버림

-- [문제 1] 다음 SQL문의 TRUNC_EX1, TRUNC_EX2, TRUNC_EX3의 결과를 유추하기
SELECT TRUNC(1539.125023, 4) AS TRUNC_EX1, 1539.125 as answer1,
       TRUNC(4586.89453, 2) AS TRUNC_EX2, 4586.89 as answer2,
       TRUNC(2561.48522, -1) AS TRUNC_EX3, 2560 as answer3
FROM DUAL;

3. CEIL, FLOOR 함수

1) CEIL : 지정한 숫자와 가까운 큰 정수를 반환
2) FLOOR : 지정한 숫자와 가까운 작은 정수를 반환
3) CEIL([숫자]), FLOOR([숫자])

Select 3.14, ceil(3.14), floor(3.14) From dual; 
Select -3.14, ceil(-3.14), floor(-3.14) From dual; 

4. MOD 함수

-- [실습 5-1] MOD 함수를 사용하여 나머지 값 출력하기
Select 11, mod(11, 2), mod(11, 4), mod(11, 6) From dual;

0개의 댓글