문자관련 함수
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 |