이준빈은 호박머리

IT 프로그래밍 개발 정보 블로그, 이준빈은 호박머리 입니다.

Database/ORACLE

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

준콩이 2013. 1. 11. 13:50
반응형

* 산술함수

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 : 차집합. 앞의 쿼리에서는 리턴되지만 뒤의 쿼리에서는 리턴되지 않는 행을 리턴

반응형