본문 바로가기
DB

[SQL] 08. (2) 단일행 숫자 함수

by NOHCODING 2021. 11. 21.
반응형

 

(1) 숫자 관련 함수 

 

ROUND 숫자를 반올림 한 후 출력
TRUNC 숫자를 버림한 후 출력
MOD 숫자를 나눈 후 나머지 값을 출력
CEIL 숫자와 가장 근접한 큰 정수를 출력
FLOOR 숫자와 가장 근접한 작은 정수를 출력
POWER 주어진 숫자의 1의 숫자 2승을 출력함
ABS 값의 절대값을 반환하는 함수 

 

    1) ABS() 함수

abs(숫자[숫자가 있는 칼럼|숫자가 있는 칼럼의 수식])
select abs(-78), abs(78) from dual;

  ABS(-78)    ABS(78)
---------- ----------
        78         78

    

    2) ROUND() 함수 

       ① 실수값을 반올림하여 소수점위치 까지 출력

       ② 소수점 위치가 1이면 소수점 첫번째 자리까지 표시

       ③ 소수점위치가 0이면 정수만 표기 

       ④ 소수점위치가 -1이면 일의 자리에서 반올림하여 십의 자리까지 표기

 round(실수값,소수점위치)
select round(987.654,2) "ROUND1",
	round(987.654,0) "ROUND2",
	round(987.654,-1) "ROUND3"
	from dual;

    ROUND1     ROUND2     ROUND3
---------- ---------- ----------
    987.65        988        990

 

   3) TRUNC() 함수

      ① 실수값을 무조건 버림하여 출력

TRUNC(실수값,소수점위치)
select TRUNC(987.654, 2) "ROUND1",
       TRUNC(987.654, 0  ) "ROUND2",
       TRUNC(987.654, -1) "ROUND3"
       from dual;

    ROUND1     ROUND2     ROUND3
---------- ---------- ----------
    987.65        987        980

 

   4) MOD(), CEIL(), FLOOR() 함수

      ① MOD() 나머지값을 구하는 함수 (EX. 121 을 10으로 나눈 나머지  MOD : 1)

      ② CEIL() 주어진 숫자가 가장 가까운 큰 정수를 구하는 함수, 여러 데이터들을 하나의 기준으로 묶을 때 주로 사용

      ③ FLOOR() 주어진 한수와 가장 가까운 작은수를 구하는 함수 

select MOD(121, 10)"MOD",
       CEIL(123.45) "CEIL",
       FLOOR(123.45) "FLOOR"
       from dual;

       MOD       CEIL      FLOOR
---------- ---------- ----------
         1        124        123

 

   5) POWER()함수 

POWER(숫자1, 숫자2)
select POWER(2, 3) FROM dual;

POWER(2,3)
----------
         8

 

반응형

'DB' 카테고리의 다른 글

[SQL] 08. (5) 단일행 일반 함수  (0) 2021.11.21
[SQL] 08. (3) 단일행 날짜 함수  (0) 2021.11.21
[SQL] 08. (1) 단일행 문자 함수  (0) 2021.11.20
[SQL] 07. JOIN  (0) 2021.11.17
[SQL] 03. oracle11g 데이터 타입  (0) 2021.11.15

댓글