본문 바로가기

Database

SQL 함수 (단일 행 함수, 다중 행 함수)

SQL 함수 (단일 행 함수, 다중 행 함수)


1. 단일 행 함수 

(문자형 함수, 숫자형 함수, 날짜형 함수, 변환형 함수)

 

- 문자형 함수

 UPPER() : 문자값을 대문자로 바꾸는 함수

 LOWER() : 문자값을 소문자로 바꾸는 함수

 INITCAP() : 첫 문자는 대문자, 나머지는 소문자로 바꾸는 함수(공백기준)

 CONCAT() : 문자값을 연결하는 함수

 SUBSTR() : 문자열을 추출하는 함수

 Length() : 문자열의 길이를 구하는 함수

 LPAD() : 왼쪽의 자리 수 만큼 채워주는 함수 (RPAD()는 우측)

 LTRIM() : 왼쪽부터 해당 철자인 경우 지우는 함수 (RTRIM()은 우측)

 TRANCELATE() : 해당 문자열의 해당하는 문자를 바꾸는 함수

 REPLACE() : TRANCELATE는 문자만 가능, REPLACE는 문자, 문자열 가능

 

- 숫자형 함수

ROUND() : 해당 자리 반올림 하는 함수

TRUNC() : 해당 자리 버림 함수

MOD() : 나머지를 구하는 함수

POWER(a,b) : a의 b제곱

SQRT(a) : 루트a

SIGN() : 숫자값이 음수면-1, 양수면1, 0이면 0 

CHR() : 숫자 값을 해당하는 아스키코드로 


-날짜형 함수

SYSDATE() : 현재날짜

LAST_DAY(SYSDATE) : 이번달 마지막날

LAST_DAY('17/01/01') : 지정한 날짜의 마지막 날

MONTHS_BETWEEN() : 두 날짜 사이의 개월수를 구함

ADD_MONTHS() : 지정한 날짜로부터 몇 개월후의 날짜를 구함

ROUND() : 날짜를 반올림 (15일 이후면 다음달

TRUNC() : 날짜를 버림

-변환형 함수

TO_CHAR : 숫자, 날짜→ 문자열 

TO_NUMBER : 문자 → 숫자

TO_DATE : 문자 → 날짜

EX) 날짜와 문자의 비교

  WHERE START_DATE > '17/01/01' → WHERE START_DATE > TO_DATE('17/01/01')

 날짜와 문자는 서로 비교할 수 없기 때문에 서로 비교를 하려면 형변환을 해야한다.


2. 다중 행 함수

 

-그룹함수

COUNT() : 행의 개수를 구함

AVG() : 평균을 구함

SUM() : 합계를 구함

MIN() : 최소값을 구함

MAX() : 최대값을 구함

STDDEV() : 표준편차를 구함

VARIANCE() : 분산을 구함


'Database' 카테고리의 다른 글

SET연산자(UNION..)  (0) 2018.05.22
JOIN  (0) 2018.05.22
Group by 와 Having절  (0) 2018.05.22
SQL (DML 명령어) - INSERT, UPDATE, DELECT  (0) 2018.05.20
오라클 DB설치 & 사용자계정 생성하기  (0) 2018.05.20