전체 방문자
오늘
어제
21종
종이의 코딩 공부방
21종
  • 분류 전체보기 (171)
    • JAVA (64)
    • Springboot (46)
      • 블로그만들기 (45)
    • Database (60)
      • Oracle (60)
    • 프로젝트 3 (CELOVER) (0)
    • 개발서버 구축 (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

인기 글

최근 글

최근 댓글

hELLO · Designed By 정상우.
21종

종이의 코딩 공부방

Database/Oracle

[Oracle] 함수(FUNCTION)_숫자 처리 함수

2023. 7. 1. 14:55

    < 숫자 처리 함수 >


    * ABS

    숫자의 절대값을 구해주는 함수
    
    ABS(NUMBER)         => 결과값은 NUMBER 타입

 

SELECT ABS(-10) FROM DUAL;

 

SELECT ABS(-5.7) FROM DUAL;


    * MOD

    두 수를 나눈 나머지값을 반환해주는 함수
    
    MOD(NUMBER, NUMBER)     => 결과값 NUMBER 타입

 

SELECT MOD(10, 3) FROM DUAL;

 

SELECT MOD(10.9, 3) FROM DUAL;


    * ROUND

    반올림한 결과를 반환
    
    ROUND(NUMBER, [위치]) => 결과값은 NUMBER 타입

 

SELECT ROUND(123.456) FROM DUAL;    -- 위치 생략시 0

 

SELECT ROUND(123.456, 1) FROM DUAL;

 

SELECT ROUND(123.456, 5) FROM DUAL; -- 그대로 나옴

 

SELECT ROUND(123.456, -1) FROM DUAL; -- 1의 자리에서 반올림

 

SELECT ROUND(123.456, -2) FROM DUAL; -- 10의 자리에서 반올림


    * CEIL

    올림처리 해주는 함수
    
    CEIL(NUMBER)

 

SELECT CEIL(123.152) FROM DUAL; -- 5이상 아니여도 무조건 그냥 올림!! 위치지정 불가


    * FLOOR

    소수점 아래 버림처리하는 함수
    
    FLOOR(NUMBER)

SELECT FLOOR(123.152) FROM DUAL;    -- 무조건 버림, 위치지정 불가

 

SELECT FLOOR(123.952) FROM DUAL;


    * TRUNC (절삭하다)

    위치 지정 가능한 버림처리해주는 함수
    
    TRUNC(NUMBER, [위치])

SELECT TRUNC(123.456) FROM DUAL;    -- 위치지정 안하면 FLOOR와 동일함

 

SELECT TRUNC(123.456, 1) FROM DUAL; -- 소수점 아래 첫째자리까지 표현하고 싶다.

 

SELECT TRUNC(123.456, -1) FROM DUAL;

    'Database/Oracle' 카테고리의 다른 글
    • [Oracle] 함수(FUNCTION)_형 변환 함수
    • [Oracle] 함수(FUNCTION)_날짜 처리 함수
    • [Oracle] 함수(FUNCTION)_문자 처리 함수
    • [Oracle] 함수(FUNCTION)
    21종
    21종
    코딩 공부한 것 정리하려고 만든 블로그

    티스토리툴바