DATABASE

[DB] 쿼리문 함수 정리

집한구석 2021. 12. 15. 17:05
728x90

기본 함수 유형

  • 집계함수
  • 문자열함수
  • 날짜함수
  • 기타

집계함수

FUNCTION  설명
MAX([컬럼명]) 명시된 컬럼 내 값들 중 최대값을 반환
MIN([컬럼명]) 명시된 컬럼 내 값들 중 최소값을 반환
COUNT([컬럼명]) 명시된 컬럼 내 값의 전체 행수를 반환 (NULL 제외)
SUM([컬럼명]) 명시된 컬럼이 숫자인 경우, 데이터 합을 반환 (NULL 제외)
AVG([컬럼명]) 명시된 컬럼이 숫자인 경우, 데이터 평균 반환 (NULL 제외)

문자열함수

FUNCTION 설명
SUBSTRING(string, int, int) 첫번째 명시한 문자열의 부분문자열 잘라오기
LTRIM(string) / RTRIM(string)
LTRIM(string, 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) 문자열의 길이 값을 반환

날짜함수

FUNCTION 설명
NOW() 현재 날짜 및 시간 출력
AGE(timestamp, timestamp) / AGE(timestamp) 두날짜 사이의 시간차이 계산 / 현재날짜와 명시날짜 시간 차이 계산
DATE_PART(text, timestamp) timestamp에 명시한 날짜키워드 인자에 해당하는 값 추출
DATE_TRUNC(text, timestamp) timestamp에 명시한 날짜키워드 인자에 해당하는 값 이하는 default로 처리하여 추출

기타

FUNCTION 설명
TO_CHAR(timestamp, text) timestamp 값을 문자열로 변환하여 반환
CAST(source_type as target_type) target_type으로 지정하여 형변환
ROUND(v numeric, s int) 소숫점 자리수 s자리까지 반올림 나머니 s자리 미만은 버림

'DATABASE' 카테고리의 다른 글

[REDIS] CLI 명령어 정리  (0) 2022.07.03
[DB] MYSQL EXPLAIN(실행계획) 보는법  (0) 2022.04.18
[DB] CLUSTERING(클러스터링)  (0) 2021.11.13
[DB] REPLICATION(리플리케이션)  (0) 2021.11.13
[DB] 쿼리 처리 과정  (0) 2021.06.26