ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Oracle DB] 단일행 함수 - 숫자 함수
    코딩일기 2022. 5. 4. 14:21

    [함수]

     ♻️ 함수 

    단일행 함수 숫자함수, 문자함수, 날짜함수, 그룹함수 하나의 행 당 하나의 결과값을 반환
    그룹 함수 count, min, max, sum, avg 여러 개의 행 당 하나의 결과값을 반환

     🎟 DUAL 테이블 

    •  산술연산이나 가상 컬럼 등의 값을 한 번만 출력

    select 10*20 from dual
    10*20
    200

    [숫자 함수]

     ⚪️ ROUND 

      지정한 자릿수 이하에서 반올림

    select round(45.186, 2) from dual
    round(45.186, 2)
    45.19

      두 번째 인자가 0소수점에서 반올림 (45.186 → 45)

      두 번째 인자가 -1 소수점 왼쪽 자리(1의 자리)에서 반올림 (45.186 → 50)

     🗑 TRUNC 

      지정한 자릿수 이하에서 버림

    select trunc(45.186, 2) from dual
    trunc(45.186, 2)
    45.19

      두 번째 인자가 0소수점에서 버림 (45.186 → 45)

      두 번째 인자가 -1 소수점 왼쪽 자리(1의 자리)에서 버림 (45.186 → 40)

     ➗ MOD 

      나누기 연산한 후의 나머지

    select mod(101, 2) from dual
    mod(101, 2)
    1

      ex. 사번이 홀수인 사람 검색

    select empno, ename
    from emp
    where mod(empno, 2) = 1
    empno ename
    7839 SMITH
    7499 ALLEN
    ... ...

     📌 그 외 숫자함수

      abs : 절댓값 / sign : 부호

      ceil : 천장 / floor : 바닥

      sin, cos, tan : 삼각함수

      exp : \( e^x \), log : \( log_xy \), power : \( x^y \)

     

    '코딩일기' 카테고리의 다른 글

    [Oracle DB] 단일행 함수 - 문자 함수  (0) 2022.05.10
    [Oracle DB] SQL 기본  (0) 2022.05.02
    [Python] 파일 입출력  (0) 2021.01.05

    댓글

Designed by Tistory.