CoDream

[SQL] 단일행 함수> 숫자함수 본문

[DB]Oracle SQL/Oracle SQL 이론

[SQL] 단일행 함수> 숫자함수

코잠 2024. 3. 23. 12:08
728x90
반응형

<숫자 함수>

 

ABS (절대값)

  • ABS(NUBER)
  • 절대값을 구하는 함수
  • SELECT ABS(10.9) FROM DUAL;
    SELECT ABS(-10.9) FROM DUAL;
    

 

 

 

MOD (두 수 나눈 나머지 %)

    • MOD(NUMBER, NUMBER)
    • 두 수를 나눈 나머지를 반환해 주는 함수 (자바의 % 연산과 동일하다.)
-- SELECT 10 % 3 FROM DUAL;
SELECT MOD(10, 3) FROM DUAL;
SELECT MOD(-10, 3) FROM DUAL;
SELECT MOD(10, -3) FROM DUAL;
SELECT MOD(10.9, -3) FROM DUAL;
SELECT MOD(-10.9, 3) FROM DUAL;

 

 

 

ROUND (반올림)

  • ROUND(NUMBER[, 위치])
  • 위치를 지정하여 반올림해주는 함수
  • 위치 : 기본값 0(.), 양수(소수점 기준으로 오른쪽)와 음수(소수점 기준으로 왼쪽)로 입력가능
SELECT ROUND(123.456) FROM DUAL;
SELECT ROUND(123.456, 1) FROM DUAL;
SELECT ROUND(123.456, 4) FROM DUAL;
SELECT ROUND(123.456, -1) FROM DUAL;
SELECT ROUND(123.456, -2) FROM DUAL;
SELECT ROUND(123.456, -3) FROM DUAL;
SELECT ROUND(723.456, -3) FROM DUAL;

 

 

 

CEIL (올림)

  • CEIL(NUMBER)
  • 소수점 기준으로 올림해주는 함수
  • --SELECT CEIL(123.456, 2) FROM DUAL;
    SELECT CEIL(123.456) FROM DUAL;
    

 

 

 

FLOOR (버림)

    • FLOOR(NUMBER)
    • 소수점 기준으로 버림하는 함수
SELECT FLOOR(123.456) FROM DUAL;
SELECT FLOOR(123.789) FROM DUAL;
728x90
반응형