■ 문자형 함수

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

+ Recent posts