내가 보려고 정리하는 SQL - (4) 숫자형 함수


숫자형 함수 예시를 담아보았습니다.🧐

  • FROM DUMMY : DB의 물리적 Table 없이 함수만 가지고 하고싶을 때, 무형의 테이블에서 가져오겠다는 의미

1. 절대값 - ABS()

  • ABS() : 절대값을 계산하는 함수
    SELECT ABS(-20) "ABS"
    FROM DUMMY
    

    (조회결과) image


2. 양수 / 음수 구별 - SIGN()

  • SIGN(n) : n < 0일 경우 -1 / n = 0일 경우 0 / n > 0일 경우 1을 반환
    SELECT SIGN(-20) "-", SIGN(0) "0", SIGN(20) "+"
    FROM DUMMY
    

    (조회결과) image


3. 나머지 - MOD()

  • MOD(m, n) : m을 n으로 나누었을 때 나머지를 반환함 (n이 0일 경우 m을 반환)
  • 예시1) 나머지 구하기
    SELECT MOD(7,3) "나머지1", MOD(6,2) "나머지2"
    FROM DUMMY
    

    (조회결과) image

  • 예시2) 초를 분으로 변경하기
    SELECT FLOOR(150/60) || '분' || MOD(150, 60) || '초' -- 150초를 분/초로 변경
    FROM DUMMY
    

    (조회결과) image


4. 올림 - CEIL()

  • CEIL() : 주어진 값보다는 크지만 가장 근접하는 최소값을 구하는 함수
    -- 올림 --
    SELECT CEIL(20.12), CEIL(-20.12)
    FROM DUMMY
    

    (조회결과) image


5. 내림 - FLOOR()

  • FLOOR() : 주어진 값보다 작거나 같은 최대 정수값을 구하는 함수
    -- 내림 --
    SELECT FLOOR(20.12), FLOOR(-20.12)
    FROM DUMMY
    

    (조회결과) image


6. 반올림 - ROUND()

  • ROUND(n, [m]) : n값의 반올림을 하는 함수로 m은 소숫점 아래 자릿수를 나타냄
    • 특정 소수점을 반올림하고 나머지를 버리는 함수
      SELECT ROUND(20.12345, 3), ROUND(20.12345, 4), ROUND(20.12345)
      FROM DUMMY
      

      (조회결과) image


7. EXP() / LN() / POWER() / SQRT()

  • EXP() : 주어진 값의 e의 승수를 나타냄 (e는 2.171828183…)
    SELECT EXP(2)
    FROM DUMMY
    

    (조회결과) image

  • LN() : 주어진 값의 자연로그 값을 반환
    SELECT LN(4)
    FROM DUMMY
    

    (조회결과) image

  • POWER(m, n) : m의 n승 값을 계산하는 함수
    SELECT POWER(2,3)
    FROM DUMMY
    

    (조회결과) image

  • SQRT(n) : n값의 루트값을 계산하며, n은 양수여야 함
    SELECT SQRT(4)
    FROM DUMMY
    

    (조회결과) image






© 2020.02. by ysjang0926

Powered by theorydb