DB-수학함수

NOOOOOOOOOOO·2023년 9월 30일

DB

목록 보기
11/25

1. 절대값

SELECT ABS(-5)  -- -5의 절대값 5
  FROM DUAL;

2. 제곱근(루트)

SELECT SQRT(25)  -- 루트 25
  FROM DUAL;

3. 부호 판별

SELECT SIGN(5)  -- 양수는 1
     , SIGN(-5) -- 음수는 -1
     , SIGN(0)  -- 0은 0
  FROM DUAL;

4. 제곱

SELECT POWER(2, 10)  -- 2의 10제곱 1024
  FROM DUAL;

5. 나머지

SELECT MOD(5, 3)  -- 5를 3으로 나눈 나머지 2
  FROM DUAL;

6. 정수로 올림

SELECT CEIL(1.1)   -- 2  (1.1보다 큰 정수)
     , CEIL(-1.1)  -- -1 (-1.1보다 큰 정수)
  FROM DUAL;

7. 정수로 내림

SELECT FLOOR(1.9)  -- 1  (1.9보다 작은 정수)
     , FLOOR(-1.9) -- -2 (-1.9보다 작은 정수)
  FROM DUAL;

8. 원하는 자릿수로 반올림

SELECT ROUND(123.456)      -- 123    (정수로 반올림)
     , ROUND(123.456, 1)   -- 123.5  (소수 1자리로 반올림)
     , ROUND(123.456, 2)   -- 123.46 (소수 2자리로 반올림)
     , ROUND(123.456, -1)  -- 120    (일의 자리에서 반올림)
     , ROUND(123.456, -2)  -- 100    (십의 자리에서 반올림)
  FROM DUAL;

9. 원하는 자릿수로 절사

SELECT TRUNC(123.456)      -- 123    (정수로 절사)
     , TRUNC(123.456, 1)   -- 123.4  (소수 1자리로 절사)
     , TRUNC(123.456, 2)   -- 123.45 (소수 2자리로 절사)
     , TRUNC(123.456, -1)  -- 120    (일의 자리에서 절사)
     , TRUNC(123.456, -2)  -- 100    (십의 자리에서 절사)
  FROM DUAL;

0개의 댓글