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 |