함수(FUNCTION) - 숫자함수 2

jsbak·2020년 8월 27일
0

DB

목록 보기
18/35

4.POWER와 SQRT

  • 거듭제곱값과 평방근의 값을 반환
1)POWER(n1,n2)
   . n1을 n2번 거듭제곱한 결과 반환

예시)

select power(2,10) from dual;

2)SQRT(n)
   . n의 평방근 값을 반환

예시)

select round(sqrt(23),2) from dual;

5. MOD와 REMAINDER

  • 나머지 값을 반환
  MOD(n2,n1), REMAINDER(n2,n1)
   . n2를 n1으로 나눈 나머지
   . MOD와 REMAINDER는 내부 처리 방식이 다름
   . MOD : n2 - n1 * FLOOR(n2/n1)
     REMAINDER : n2 - n1 * ROUND(n2/n1)

예시)

MOD(13,4) : 13-4*FLOOR(13/4)
                13-4*FLOOR(3.25)
                13-12 => 1
    REMAINDER(13,4) : 13-4*ROUND(13/4)
                       13-4*ROUND(3.25)
                       13-12 => 1
    MOD(15,4) : 15-4*FLOOR(15/4)
                15-4*FLOOR(3.75)
                15-12 => 3
    REMAINDER(15,4) : 15-4*ROUND(15/4)
                       15-4*ROUND(3.75)
                       15-16 => -1
    REMAINDER(15,7) : 15-7*ROUND(15/7)
                      15-7*ROUND(2.14...)
                      15-14 => 1
    REMAINDER(17,7) : 17-7*ROUND(17/7)
                      17-7*ROUND(2.42...)
                      17-14 => 3
    REMAINDER(18,7 : 18-7*ROUND(18/7)
                     18-7*ROUND(2.5..)
                     18-21 => -3            
    select mod(13,4),remainder(13,4),
           mod(15,4),remainder(15,4),
           remainder(17,7),
           remainder(18,7)
      from dual;

profile
끄적끄적 쓰는곳

0개의 댓글