본문 바로가기
컴퓨터/관계형 데이터베이스

[MySQL] 사용 가능 함수 정리

by 도도새 도 2023. 6. 19.

 

CONCAT(str1, str2, ...) 지정된 문자열을 연결하여 하나의 문자열로 반환합니다.
UPPER(str) 문자열을 모두 대문자로 변환합니다.
LOWER(str) 문자열을 모두 소문자로 변환합니다.
LENGTH(str) 문자열의 길이를 반환합니다.
SUBSTRING(str, start, length) OR SUBSTR(str, start, length) 문자열에서 특정 범위의 부분 문자열을 추출합니다. start는 시작 위치를, length는 추출할 문자열의 길이를 나타냅니다.
REPLACE(str, find, replace) 문자열에서 특정 패턴을 찾아 다른 패턴으로 대체합니다.
DATE_FORMAT(date, format) 날짜를 특정 형식으로 포맷팅합니다. format은 날짜 형식을 나타내는 문자열입니다.
NOW() 현재 날짜와 시간을 반환합니다.
DATEDIFF(date1, date2) 두 날짜 간의 차이를 일 단위로 계산하여 반환합니다. date1과 date2는 DATE 또는 DATETIME 형식이어야 합니다.
IFNULL(expr1, expr2) expr1이 NULL이 아니면 expr1을, NULL이면 expr2를 반환합니다.
COUNT(expr) 특정 열의 행 수를 반환합니다. expr은 열 또는 표현식이 될 수 있습니다.
SUM(expr) 특정 열의 값들의 합을 반환합니다. expr은 숫자 열이나 숫자 값을 갖는 표현식이 될 수 있습니다.
AVG(expr) 특정 열의 값들의 평균을 반환합니다. expr은 숫자 열이나 숫자 값을 갖는 표현식이 될 수 있습니다.
MAX(expr) 특정 열의 최댓값을 반환합니다. expr은 열 또는 표현식이 될 수 있습니다.
MIN(expr) 특정 열의 최솟값을 반환합니다. expr은 열 또는 표현식이 될 수 있습니다.

 

job_id별 월급의 합

select job_id, sum(salary)
from employees
group by job_id;
AD_PRES 24000.00
AD_VP 34000.00
IT_PROG 28800.00
FI_MGR 12000.00
FI_ACCOUNT 39600.00
 

 

job_id별 금액이 3000이상인 경우

SELECT job_id, COUNT(salary > 3000) AS "3000 이상"
FROM employees
GROUP BY job_id;

 

AD_PRES 1
AD_VP 2
IT_PROG 5
FI_MGR 1
FI_ACCOUNT 5
PU_MAN 1
PU_CLERK 5
 

 

employees 테이블에서 풀네임의 길이가 8이상인 직원의 이름과 길이

select concat(first_name, " ", last_name) as "full name",  length(first_name) + length(last_name) as "full name length"
from employees
where length(first_name) + length(last_name) > 8;

 

Guy Himuro 9
Adam Fripp 9
Peter Hall 9
Amit Banda 9
Tayler Fox 9
Ellen Abel 9
Sarah Bell 9

댓글