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 값을 반환.