ABOUT ME

Studying...

Today
Yesterday
Total
  • SQL 단일행 함수_숫자함수
    Data Base_Oracle/SQL 2020. 1. 2. 23:24

    숫자함수

    함수 설명
    round() 숫자를 반올림해서 반환하는 함수, 두번째 인자로 소수점 자리수를 지정할 수 있음
    trunc() 소수점의 자리수에 맞게 잘라내는 함수(=절삭)
    mod() mod(a, b)에서 a를 b로 나눈 나머지를 반환하는 함수, 
    sign() 해당 숫자가 양수인지 음수인지 반환하는 함수, 양수라면 1, 음수라면 -1, 0이라면 0을 리턴
    floor() 실수의 소수점을 버리는 함수
    abs() 해당 숫자를 절대값으로 반환하는 함수

     


    숫자함수 사용례

    { round() }

    ▶ round() 인자에 따른 비교
    [ SQL> select round(4567.678),round(4567.678, 0), round(4567.678, 2), round(4567.678, -2) from dual; ]

    ROUND(4567.678) ROUND(4567.678, 0) ROUND(4567.678, 2) ROUND(4567.678, -2)
    4568 4568 4567.68 4600

    ※ 두 번째 인자가 음수인 경우에는 소수점을 기준으로 앞쪽으로 이동함

    { trunc() }

    ▶ trunc() 인자에 따른 비교
    [ SQL> select trunc(4567.678),trunc(4567.678, 0), trunc(4567.678, 2), trunc(4567.678, -2) from dual; ]

    TRUNC(4567.678) TRUNC(4567.678, 0) TRUNC(4567.678, 2) TRUNC(4567.678, -2)
    4567 4567 4567.67 4500

    { mod(), sign() }

    ▶ mod(), sign() 인자에 따른 비교
    [ SQL> select mod(10,3), sign(100), sign(-100), sign(0) from dual; ]

    MOD(10,3) SIGN(100) SIGN(-100) SIGN(0)
    1 1 -1 0

    숫자값을 다루는 단일행 함수에 대해 알아보았습니다.

    댓글

Designed by Tistory.