Database/Oracle

Oracle Functions

Ddooby_hi 2020. 12. 18. 16:18

Oracle Functions

 

Numberic Functions (숫자형 함수)

  • ABS(n)
    - 절대값을 계산하는 함수
    - ABS(-1.234) == 1.234
  • CEIL(n)
    - 올림값을 반환하는 함수
    - CEIL(10.1234) == 11
  • FLOOR(n)
    - 버림값을 반환하는 함수
    - FLOOR(10.1234) == 10
    - FLOOR(-10.1234) == -11
  • ROUND(n, [m])
    - n값의 반올림을 하는 함수로 m은 소숫점 아래자릿수
    - ROUND(19.153, 1) == 19.2
    - ROUND(19.153, -1) == 20
  • TRUNC(n, m)
    - n 값을 절삭하는 함수로 m은 소숫점 아래 자릿수

 

Charater Functions (문자형 함수)

  • CONCAT(char1, char2) 
    - '||' 와 같은 역할
  • INITCAP(char)
    - 주어진 문자열의 첫번째 문자를 대문자로 변환
  • LOWER(char)
    - 주어진 문자열을 소문자로 변환
  • UPPER(char)
    - 주어진 문자열을 대문자로 변환
  • LPAD(char1, n, [char2])
    - 왼쪽에 문자열을 끼어놓는 역할
  • RPAD(char1, n, [char2])
    - 오른쪽에 문자열을 끼어놓는 역할
  • SUBSTR(char, m, [n])
    - m번째 자리부터 길이가 n개인 문자열을 반환, SUBSTR('oracle',3) == acle
  • SUBSTRB(char, m, [n])
    - SUBSTR함수를 Byte 단위로 처리
  • REPLACE(char1, str1, str2)
    - 문자열의 특정 문자를 다른 문자로 변환
  • TRIM(char1 [,char2])
    - 특정한 문자를 제거한다. [char2]가 없으면 기본적으로 공백 제거.

Datetime Functions (날짜형 함수)

  • SYSDATE
    - 현재 일자와 시간(시스템기준), 최소단위 1초.
  • SYSTIMESTAMP
    - 현재 일자와 시간(시스템기준), 최소단위 10억분의 1초.
  • 날짜±숫자
    - 특정한 날로부터 며칠 전/후의 날짜 계산.
  • 날짜-날짜
    - 두 날짜 사이의 차이를 숫자로 계산.

Conversion Functions (변환함수)

  • TO_CHAR
    - DATE형, NUMBER형을 문자 타입으로 변환.
  • TO_DATE
    - CHAR, VARCHAR2형을 DATE 타입으로 변환.
  • TO_NUMBER
    - CHAR, VARCHAR2형을 숫자형식으로 변환.

Aggregate Functions (집계함수)

  • 여러행 또는 테이블 전체 행으로부터 하나의 결과값을 반환하는 함수.
  • GROUP BY 절을 이용하여 그룹 당 하나의 결과로 그룹화 할 수 있다.
  • HAVING 절을 사용하여 집계함수를 이용한 조건 비교를 할 수 있다.
  • AVG:평균, COUNT:개수, MAX:최대값, MIN:최소값,SUM(합계) 가 있다. 

 

기타함수

  • NVL(a, b)
    - NULL 값을 다른 값으로 바꿀 때 사용.
  • NVL2(a, b, c)
    - NVL함수의 DECODE 개념.
  • NULLIF(a, b)
    - a와 b값이 동일하면 NULL을 그렇지 않으면 a 값을 반환.