■ 문자형 함수
UPPER(문자값) | 모든 문자를 대문자로 전환 |
LOWER(문자값) | 모든 문자를 소문자로 전환 |
INITCAP(문자값) | 문자를 단어별로 앞머리는 대문자 나머지는 소문자로 전환 |
CONCAT(문자값1, 문자값2) | 두 문자열을 합성. || 연산자와 같은 용도로 사용 |
SUBSTR(문자값, a, b) | 특정 문자열의 부분을 선택 a : 선택할 문자열의 시작 위치. 음수면 끝에서부터 시작 b : 선택할 문자열의 갯수. 생략할 경우문자열의 끝까지 선택 |
LENGTH(문자값1, a, 문자값2) | 문자열의 길이를 구함 |
LPAD(문자값1, a, 문자값2) | 왼쪽 문자 자리를 채움 a : 전체 채울 자리수 문자값2 : 채울 문자 (생략가능. 생략되면 공백 값) |
RPAD(문자값1, a, 문자값2) | 오른쪽 문자 자리를 채움 a : 전체 채울 자리수 문자값2 : 채울 문자 (생략가능. 생략되면 공백 값) |
LTRIM(문자값1, 문자값2) | 왼쪽 문자를 지움 문자값1에서 왼쪽에서부터 더이상 문자값2를 만나지 않을 때까지 지움 |
RTRIM(문자값1, 문자값2) | 오른쪽 문자를 지움 문자값1에서 오른쪽에서부터 더이상 문자값2를 만나지 않을 때까지 지움 |
TRANSLATE(문자값, a, b) | 특정 문자열을 대체 a : 대체하고 싶은 문자 b : 대체할 결과의 문자 |
REPLACE(문자값, a, b) | 특정 문자열을 대신 a : 바꾸고 싶은 문자 b : 바꿀 결과의 문자 |
■ 숫자형 함수
ROUND(숫자값) | 숫자를 반올림 |
TRUNC(숫자값, a) | 숫자를 반내림 a : 숫자값을 반올림(버림)하여 a자리까지 돌려줌 (양수 : 소수이하자리, 음수 : 정수 부분 자리, 생략 : 0) |
CEIL(숫자값) | 지정된 숫자보다 큰 정수 중 가장 작은 정수를 반환 |
FLOOR(숫자값) | 지정된 숫자보다 작은 정수 중 가장 큰 정수를 반환 |
MOD(숫자값, a) | 나누기연산에서 나머지 구함 a 숫자값을 나누기 할 수 있음 |
POWER(숫자값1, 숫자값2) | 거듭제곱 |
SQRT(숫자값) | 제곱근 |
SIGN(숫자값) | 양수인지 음수인지 0인지를 구별 |
CHR(숫자값) | ASCII 값에 해당하는 문자를 구함 |
구분 | 설명 |
ABS | 절댓값을 구함 |
COS | COSINE 값을 반환 |
EXP | e(2.71828183...)의 n승을 반환 |
FLOOR | 소수점 아래를 잘라냄(버림) |
LOG | LOG 값을 반환 |
POWER(m, n) | m의 n승을 반환 |
SIGN(n) | n<0이면 -1, n=0이면 0, n>0이면 1을 반환 |
SIN | SIN 값을 반환 |
TAN | TANGENT 값을 반환 |
ROUND(대상, 자릿수) | 특정 자릿수에서 반올림 |
TRUNC(대상, 자릿수) | 특정 자릿수에서 잘라냄(버림) |
MOD | 입력 받은 수를 나눈 나머지 값을 반환 |
■ 날짜형 함수
SYSDATE | 현재 시스템의 날짜 및 시간을 구함 |
LAST_DAY(날짜값) | 지정한 날짜의 해당 월의 마지막 날짜를 구함 |
MONTHS_BETWEEN(날짜값1, 날짜값2) | 두 날짜 사이의 개월 수를 구함 |
ADD_MONTHS(날짜값, 숫자값) | 지정한 날짜로부터 몇 개월 후의 날짜를 구함 |
ROUND(날짜값, 자리수) | 날짜에 대한 반올림 |
TRUNC(날짜값, 자리수) | 날짜에 대한 버림 |
■ 반환형 함수
TO_CHAR | 숫자나 날짜를 문자열로 변환 |
TO_NUMBER | 문자를 숫자로 변환 |
TO_DATE | 문자를 날짜로 변환 |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
--날짜 포맷
TO_CHAR(SYSDATE,'YYYYMMDD'),--20200607
TO_CHAR(SYSDATE,'YYYY-MM-DD'),--2020-06-07
TO_CHAR(SYSDATE,'YYYY/MM/DD'),--2020/06/07
TO_CHAR(SYSDATE,'YYYY'),--2020
TO_CHAR(SYSDATE,'YY'),--20
TO_CHAR(SYSDATE,'MM'),--06
TO_CHAR(SYSDATE,'MON'),--JUN
TO_CHAR(SYSDATE,'D'),--1 (주중의 일을 1~7로 표시(일요일 = 1)
TO_CHAR(SYSDATE,'DD'),--07
TO_CHAR(SYSDATE,'DDD'),--159 (1년기준 일 수)
TO_CHAR(SYSDATE,'DAY'),--SUNDAY (요일 표시)
TO_CHAR(SYSDATE,'DY'), --SUN (요일을 한자리로 표시)
TO_CHAR(SYSDATE,'WW'), -- 23 (일년 기준 주를 00 ~ 53 형태로 표시)
TO_CHAR(SYSDATE,'W'), -- 1 (한달 기준 몇번째 주)
TO_CHAR(SYSDATE,'DL'),--Sunday, June 07, 2020
--사간 포맷
TO_CHAR(SYSDATE,'AM'),--AM
TO_CHAR(SYSDATE,'PM'),--AM
TO_CHAR(SYSDATE,'HH'), --11 (시간을 0 ~ 12 형태로 표시)
TO_CHAR(SYSDATE,'HH24'), --11 (시간을 0 ~ 24 형태로 표시)
TO_CHAR(SYSDATE,'MI'), --15 (분을 00 ~ 59 형태로 표시)
TO_CHAR(SYSDATE,'SS'), --51 (초을 01 ~ 59 형태로 표시)
--세기 포맷
TO_CHAR(SYSDATE,'CC'), --21 (세기)
TO_CHAR(SYSDATE,'BC') --AD
|
cs |
■ 다중행 함수
COUNT(a) | a의 행의 개수를 구함 |
AVG(a) | a의 평균을 구함 |
SUM(a) | a의 합계를 구함 |
MIN(a) | a의 최소값을 구함 |
MAX(a) | a의 최대값을 구함 |
STDDEV(a) | a의 표준편차를 구함 |
VARIANCE(a) | a의 분산을 구함 |
■ NULL 처리 함수 (단일행 함수)
NVL(값, 지정값) | 값이 NULL인 경우 지정값을 출력 |
NVL2(값, 지정값1, 지정값2) | 값이 NULL이 아닌 경우 지정값1을 출력하고 NULL인 경우 지정값2를 출력 |
■ 조건함수
DECODE(컬럼, 조건, TRUE 결과값, FALSE 결과값)
'프로그램 > DataBase' 카테고리의 다른 글
[Oracle] JOIN (0) | 2021.02.16 |
---|---|
[Oracle] 프로시저, 함수의 이해 (0) | 2021.02.16 |
[Oracle] 뷰(VIEW)의 이해 (0) | 2021.02.16 |
[Oracle] 오라클 접속 및 PLSQL 사용법 (0) | 2021.02.16 |
[Oracle] DDL (테이블 및 인덱스 생성) (0) | 2021.02.15 |