oracle 함수(산술, 문자열, 날짜, 날짜포맷 등)

2013. 1. 9. 16:39Database/ORACLE



반응형

* 산술함수
abs(n) : n의 절대값
ceil(n) : n보다 크거나 같은 최소정수
cos(n) : n의 cosine 값
cosh(n) : n의 hyperbolic cosine 값
exp : e의 n지수승
floor(n) : n보다 작거나 같은 최대정수
mod(m,n) : m을 n으로 나눈 나머지
power(m,n) : m의 n지수승
sign(n) : n<0이면 -1 / n=0이면 0 / n>0이면 1
sin(n) : n의 sine값
sqrt(n) : n의 루트근 / n<0이면 null
tan(n) : n의 tangent
greatest(a,b,c..) : 그중 가장 큰 값
least(a,b,c...) : 그중 가장 작은 값
round(n,2) : n을 소숫점 2자리에서 사사오입한 값
to_number : 숫자를 포함하는 char값을 number로 변환
trunc : 소숫점이하 ~ 자리에서 잘사한 값

 

* 문자열함수
decode(GRADE, 'A', 4, 'B', 3, 0) : GRADE필드값이 'A'이면 4, 'B'이면 3, 아니면 0
initcap : 단어의 첫문자를 대문자로
instr(LOC, '') : LOC에서 처음으로 나타나는 공백의 위치를 리턴
length : 길이를 리턴
lower : 소문자로 변환
upper : 소문자를 대문자로 변환
substr(GRADE, 1, 2) : GRADE필드값의 처음 2문자 리턴
dump : oracle 내부 저장형식
user : 현재 oracle 에 접속한 사용자명
replace(char1, str1, str2) : char1에서 str1을 str2로 변환

 

* 날짜포맷
YYYY또는 SYYY : 년의표시. S를 지정하면 기원전에 -붙는다
YYY, YY, Y : 년의 아래 3자리, 2자리, 1자리
SYEAR or YEAR : 년을 절차로 표시. S를 지정하면 기원전에 -
Q : 년의 1/4
MM : 월
MONTH or MON : 월의 명칭 또는 3문자의 단축형
DDD, DD, D : 년,월,주의 몇번째 날인가 표시
DAY, DY : 요일 또는 3문자의 단축형
AM, PM : 오전(AM)과 오후(PM)의 표시
HH 또는 HH12 : 시각(1~12)
HH24 : 시각(0~23)
MI : 분
SS : 초

 

* 날짜함수
add_months(D, N) : 날짜 D에 N개월을 가산한다
greatest(D1, D2) : D1과 D2에서 늦은쪽의 날짜
least(D1, D2) : D1과 D2에서 빠른쪽의 날짜
last_day(HIREDATE) : HIREDATE가 포함되어 있는 월의 마지막 일
month_between(A, B) : B부터 A까지의 월 수
next_day(hdate, 'FRIDAY') : hdate후의 첫 금요일
round(hdate) : hdate를 일을 단위로 하여 사사오입
to_char(FDATE, 'YYYY-MM-DD') : FDATE날짜의 값을 우측 포맷형식으로 문자열변환
to_date(FDATE, 'YYYY-MM-DD') : 우측 포맷형식으로 된 문자열을 날짜타입으로 변환

 

* 존재를 테스트하는 서브쿼리 : EXISTS

  - 서브쿼리가 적어도 1행이상 리턴시 참. 아니면 거짓

 

* 합집합, 교집합, 차집합

UNION : 합집함. 동일한 행 리턴시 한건으로 표시

UNION ALL : 중복된 값도 모두 표시

INTERSECT : 교집합. 양쪽 쿼리 모두에서 리턴된 행 표시

MINUS : 차집합. 앞의 쿼리에서는 리턴되지만 뒤의 쿼리에서는 리턴되지 않는 행을 리턴

 

반응형

'Database > ORACLE' 카테고리의 다른 글

[Oracle TRIGGER]오라클 트리거  (0) 2013.10.10
오라클 소수점  (0) 2013.03.14
Oracle 내장함수  (0) 2013.02.08
Toad Oracle Procedure t 실행방법  (0) 2013.02.08
오라클 UNION 사용 ORDER BY  (0) 2013.01.22