[DB] SQL 기본 함수들
1. 숫자 처리 함수
round() : 숫자 반올림
trunc() : 버림
mod() : 나머지
2. 문자 처리 함수
length() : 문자열의 길이를 반환
instr(문자열, 문자) : 문자열의 해당 문자의 인덱스 반환
substr() : 문자열의 일부를 반환 (단,오라클은 인덱스가 1부터 시작)
lpad(자릿수, 문자) : 왼쪽 공백자리를 다른 문자로 대치
rpad(자릿수, 문자) : 오른쪽 공백자리를 다른 문자로 대치
ltrim() : 왼쪽 공백 제거
rtrim() : 오른쪽 공백 제거
trim() : 양쪽 공백 제거
3. 날짜 처리 함수
sysdate : 오늘 날짜
month_between(날짜, 날짜) : 두 날짜 사이의 차이를 반환
add_months(날짜, 숫자) : 날짜에서 숫자만큼 지난 날짜를 반환
next_day(날짜, 요일) : 다음 주 요일에 해당하는 날짜를 반환(요일을 숫자로 넣을 경우 월요일=1)
last_day(날짜) : 해당 월의 마지막 날짜를 반환
4. 형 변환 함수
to_char() : 숫자형이나 날짜형을 문자형으로 변환
to_date() : 문자형을 날짜형으로 변환
to_number() : 문자에서 숫자형으로 변환
5. Null을 다른 값으로 변환하는 함수 nvl()
nvl(칼럼, null 아닌 경우 값)
6. 선택을 위한 함수 decode()
decode(조건, 참, 거짓, 참, 거짓, …. , 디폴트)
7. 조건에 따라 서로 다른 처리가 가능한 함수 case when … then … end
case when .. then .. when … then ……… end (다중 when .. then.. 구문)
8. 그룹함수 = 여러행을 한꺼번에 계산하는 함수
sum(), avg(), max(), min(), count()
** 그룹함수는 null값을 제외시키고 계산한다.
avg() 사용시 유의해야 함.**
** count()시 중복을 제거하려면 distinct 추가함
** group by 절, having 절 사용가능