DB/ORACLE

ORACLE - 숫자함수(abs, sign, round, ceil, floor, power, mod, sqrt)

보겸삼촌 2019. 7. 2. 22:22

1. 숫자함수(number function)

 

  1.1. abs()

# 절대값

select abs(-23)

from dual;

  : 23

 

  > dual은 오라클에서 지원해주는 dummy table (열이 하나임)

 

 

  1.2. sign()

 

  양수, 음수, 0 확인 값 

select sign(23), sign(-23), sign(0)

from dual;

  : 1, -1, 0 출력

 

 

  1.3. round()

 

  반올림

 

   1.3.1. round(n1)

select round(0.123), round(2.543)

from dual;

  : 0, 3

 

    1.3.2. round(n1, n2)

select round(0.12345678, 6), round(2.3423455, 4)

from dual;

  : 0.123457, 2.3423

 

 

  1.4. trunc(n1, n2)

  : 잘라내는 함수

 

select trunc(1234.1234567)

from dual;

  : 1234

 

  > 소수점 0번째 자리에서 잘라내기

  > 소수점 밑 자리는 제거함

 

select trunc(1234.1234567, 2)

from dual;

   : 1234.12

 

  > 소수점 2번째 자리에서 잘라내기

 

select trunc(1234.1234567, -1)

from dual;

  : 1230

 

 

  1.5. ceil()

  : round() 함수와 유사한 반올림 함수(단, 반내림이 아님)

select ceil(32.8)

from dual;

  : 33

 

  

select ceil(32.3)

from dual;

  : 33

 

 

  1.6. floor()

  : 반내림 함수

select floor(32.8)

from dual;

  : 32

 

 

  1.7. power()

 

  : n1의 n2지수승

select power(n1, n2)

from dual;

  : n1 = 4, n2 = 2 > 16

 

 

  1.8. mod()

 

    : 나머지 함수

select mod(7, 4)

from dual;

  : 3

 

 

  1.9. sqrt()

 

select sqrt(2), sqrt(3)

from dual;