[DB] SQL 기본 함수들

1 분 소요

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 절 사용가능

https://wikidocs.net/images/page/3943/16.PNG

> **9. 소계/합계 처리 함수** rollup() : 주어진 데이터들의 소계를 구해주는 함수이다. cube() : 주어진 데이터들의 소계는 물론 전체 총계까지 구해주는 함수이다.

태그: , ,

카테고리:

업데이트: