기록용 블로그

[SQL] 기본 문법들2 (집계함수, 문자열함수, 날짜함수 등) 본문

개발/DB

[SQL] 기본 문법들2 (집계함수, 문자열함수, 날짜함수 등)

andjane 2023. 4. 9. 17:29

1. 집계 함수

집계함수 설명
MAX(컬럼명) 명시된 컬럼 내 값들 중 최대값을 반환한다.
MIN(컬럼명) 명시된 컬럼 내 값들 중 최소값을 반환한다.
COUNT(컬럼명) 명시된 컬럼 내 값의 전체 행 수를 반환한다. (NULL 값 제외)
SUM(컬럼명) 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터의 합을 반환한다. (NULL 값 제외)
AVG(컬럼명) 명시된 컬럼의 데이터 타입이 숫자일 경우, 해당 컬럼 내 모든 데이터의 평균을 반환한다. (NULL 값 제외)
SELECT MAX(t1) FROM table

 


 

2. 문자열 함수

문자열 함수 설명
SUBSTRING(string, int, int) 첫 번째 명시한 문자열의 부분 문자열을 잘라온다
LTRIM(string), LTRIM(string, string) / RTRIM(string), RTRIM(string, string) 명시한 문자열의 좌측/우측 공백을 제거한다. 특정 문자를 제거한다.
LPAD(string, n, string),
/ RPAD(string, n, string)
첫 번째 명시한 문자열의 길이가 n이 되도록 좌측/우측부터 세 번째 명시한 문자열로 채운 표현식을반환한다.
REPLACE(string, string_pattern, string_replacement) 첫 번째 명시한 문자열 중 string_pattern에 해당하는 문자열을 string_replacement 문자열로 변환한다.
LENGTH(string) 명시한 문자열의 길이를 구하여 반환한다.

* SUBSTRING(string, int, int)

--query
SELECT SUBSTRING('문법 공부는 재밌다',1,2)

--result
문법

 

* LTRIM(string)

--query
SELECT LTRIM(' 문법 공부는 재밌어')

--result
문법 공부는 재밌어

 

 

* RTRIM(string, string)

--query
SELECT RTRIM('문법 공부는 재밌어','어')

--result
문법 공부는 재밌

 

 

* LPAD(string, n, string)

--query
SELECT LPAD('문법 공부는 재밌어', 15, '$')

--result
$$$$$문법 공부는 재밌어

 

 

 


3. 날짜 함수

 

날짜 함수 설명
NOW() 현재의 날짜 및 시간을 출력
AGE(timestamp, timestamp) / AGE(timestamp) 두 날짜 사이의 시간 차이를 계산 / 현재 날짜와 첫 번째 명시한 날짜 사이의 시간 차이를 계산
DATE_PART(text, timestamp) 두 번째 명시한 timestamp에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값을 추출
DATE_TRUNC(text, timestamp) 두 번째 명시된 timestamp에서 첫 번째 명시한 날짜 키워드 인자에 해당하는 값 이하의 날짜데이터를 
default 처리하고 반환

* DATE_PART(text, timestamp)

--query
SELECT DATE_PART('day', timestamp'2020-06-15')

--result
15

 

 

* DATE_TRUNC(text, timestamp) 

--query
SELECT DATE_TRUNC('month', timestamp'2020-05-16 00:53:12')

--result
2020-05-01 00:00:00

 

'개발 > DB' 카테고리의 다른 글

[SQL] 기본 문법들 (case문, rank, join 등)  (0) 2023.04.09