반응형

문자관련 함수

lower(문자) : 소문자로

upper(문자) : 대문자로

initcap(문자) : 첫글자만 대문자로

concat(문자,문자) : 두문자 연결

substr(문자열,시작숫자,갯수) : 시작숫자부터 갯수 만큼 문자 추출

instr(문자열,찾을문자,시작위치,몇번째) : 찾을문자가 몇번째에 있나? 숫자 반환

length(문자열) : 문자열 문자갯수 반환

lpad(문자열,최대길이,채울문자) : 왼쪽문자 채움

rpad(                 ''                ) : 오른쪽 채움


숫자관련 함수

round(숫자,자릿수) : 자릿수 0-> 소수첫째자리에서 반올림, 자릿수 1-> 소수 둘째짜리에서 반올림

                             자릿수 -1 -> 정수 1의자리에서 반올림

trunc(숫자,자릿수) : 내림

mod(숫자,숫자) : 나머지


날짜관련 함수

select sysdate : sysdate는 현재 시각을 의미

months_between(날짜, 날짜) : 두 날짜사이의 개월 차이를 반환

add_month(날짜,숫자) : 월에 더한다.

next_day(날짜,요일) : 1=일요일, 7=토요일  날짜이후에 해당하는 요일의 날짜를 반환

last_day(날짜) : 날짜의 월에 마지막 날짜를 반환.

round(날짜,자릿수) : 자릿수는 day,month,year  해당하는 까지 나타냄. 기본값 day.

trunc(날짜,자릿수) : 반올림과 동일


변환 함수

to_char(인자,['문자열 형식']) : 문자로 변환, 문자열 형식대로 변환 가능

                                            ex) 날짜 yy-mm/mon/month-dd hh/hh12/hh24:mi:ss , am/pm, ddsp->영문

                                                 숫자 9->숫자위치,0->0으로채움, L->지역화폐

to_number(인자) : 숫자로 변환

to_date(인자) : 날짜로 변환

RR 날짜 타입= 50년 기준 00~49 는 2000년도 // 50~99 1900년도


널관련 함수(인자끼리는 모두 값은 데이터형이여야한다.)

NVL(대상,대상이 널이면 반환할값)

NYL2(대상,널이아니면,널이면)

NULLIF(인자1,인자2) : 두인자가 같은 값이면 널을 반환, 아니면 인자1 값 반환

COALESCE(1,2,3,4,5,6......) : 널이 아닌 인자의 값을 반환.

CASE 대상 WHEN 비교값 THEN 반환값 ELSE 반환값 END : ELSE 구문 없으면 널값 반환

DECODE(대상,비교값,반환값,비교값,반환값,ELSE반환값) : 케이스문을 콤마로만 구분.


날짜표시 함수

tz_offset(타임존명칭) : asia/seoul 한국의 타임셋표시해줌.


그룹 함수 : count(*) 을 제외한 널값에 대해서는 아예 계산에 포함하지 않음. 구문에 distinct 가능,group by시 중첩가능

count()

sum()

avg()

max()

min()

stddev() : 표준편차

variance() : 분산



출처 - http://manhdh.blog.me/120116168431
반응형

'공부거리 > SQL' 카테고리의 다른 글

PostGresql 백업 복구  (0) 2013.05.16
[ORACLE] 함수 모음집  (0) 2011.12.22
[오라클] 특수문자 코드  (0) 2011.12.14
SQL - INSERT문, DELETE문, UPDATE문  (0) 2011.10.27

+ Recent posts