MySQL Functions
MySQL Functions References : MySQL 내장 함수 모음
MySQL Functions는 데이터 처리와 쿼리 결과 변환을 돕기 위한 내장 함수입니다. MySQL은 다양한 종류의 함수를 제공하며, 이를 통해 문자열 조작, 날짜 계산, 수학 연산 등을 쉽게 처리할 수 있습니다. 이번 글에서는 MySQL에서 자주 사용되는 주요 함수들을 카테고리별로 설명합니다.
1. 문자열 함수 (String Functions)
1.1 CONCAT() : 문자열 결합
CONCAT()
함수는 여러 문자열을 하나로 결합하는 데 사용됩니다.
SELECT CONCAT('Hello', ' ', 'World');
결과: Hello World
1.2 SUBSTRING() : 문자열 일부 추출
SUBSTRING()
함수는 지정된 위치부터 문자열의 일부를 추출합니다.
SELECT SUBSTRING('SQL Tutorial', 5, 8);
결과: Tutorial
1.3 LENGTH() : 문자열 길이 반환
LENGTH()
함수는 문자열의 길이를 반환합니다.
SELECT LENGTH('Hello');
결과: 5
1.4 UPPER() : 문자열을 대문자로 변환
UPPER()
함수는 문자열을 대문자로 변환합니다.
SELECT UPPER('sql');
결과:
1.5 LOWER() : 문자열을 소문자로 변환
LOWER()
함수는 문자열을 소문자로 변환합니다.SELECT LOWER('SQL');
결과:
1.6 REPLACE() : 문자열 대체
REPLACE()
함수는 문자열에서 특정 부분을 다른 문자열로 대체합니다.SELECT REPLACE('SQL Database', 'SQL', 'MySQL');
결과:
MySQL Database
2. 수학 함수 (Math Functions)
2.1 ABS() : 절대값 반환
ABS()
함수는 숫자의 절대값을 반환합니다.SELECT ABS(-10);
결과:
10
2.2 ROUND() : 숫자 반올림
ROUND()
함수는 숫자를 지정된 소수점 이하 자리수로 반올림합니다.SELECT ROUND(123.456, 2);
결과:
123.46
2.3 CEIL() : 숫자 올림
CEIL()
함수는 숫자를 올림하여 반환합니다.SELECT CEIL(123.45);
결과:
124
2.4 FLOOR() : 숫자 내림
FLOOR()
함수는 숫자를 내림하여 반환합니다.SELECT FLOOR(123.45);
결과:
123
2.5 MOD() : 나머지 값 반환
MOD()
함수는 두 숫자를 나눈 나머지를 반환합니다.SELECT MOD(10, 3);
결과:
1
3. 날짜 및 시간 함수 (Date and Time Functions)
3.1 CURDATE() : 현재 날짜 반환
CURDATE()
함수는 현재 날짜를 반환합니다.SELECT CURDATE();
결과:
2024-10-11
3.2 NOW() : 현재 날짜와 시간 반환
NOW()
함수는 현재 날짜와 시간을 반환합니다.SELECT NOW();
결과:
2024-10-11 14:30:00
3.3 DATE_ADD() : 날짜에 특정 기간 추가
DATE_ADD()
함수는 특정 날짜에 기간을 더하는 함수입니다. 예를 들어, 날짜에 일, 월, 연도를 추가할 수 있습니다.SELECT DATE_ADD('2024-10-11', INTERVAL 10 DAY);
결과:
2024-10-21
3.4 DATEDIFF() : 두 날짜 간의 차이 계산
DATEDIFF()
함수는 두 날짜 간의 일 수 차이를 계산합니다.SELECT DATEDIFF('2024-10-11', '2024-10-01');
결과:
10
3.5 DAY() : 날짜에서 일 반환
DAY()
함수는 날짜에서 일(day) 부분을 추출합니다.SELECT DAY('2024-10-11');
결과:
11
3.6 MONTH() : 날짜에서 월 반환
MONTH()
함수는 날짜에서 월(month) 부분을 추출합니다.SELECT MONTH('2024-10-11');
결과:
10
3.7 YEAR() : 날짜에서 연도 반환
YEAR()
함수는 날짜에서 연도(year) 부분을 추출합니다.SELECT YEAR('2024-10-11');
결과:
2024
4. 집계 함수 (Aggregate Functions)
4.1 COUNT() : 행의 개수 반환
COUNT()
함수는 주어진 열의 행의 개수를 반환합니다.SELECT COUNT(*) FROM employees;
결과: 테이블의 총 행 수
4.2 SUM() : 숫자 열의 합계 계산
SUM()
함수는 숫자 열의 합계를 계산합니다.SELECT SUM(salary) FROM employees;
결과: 급여 총 합계
4.3 AVG() : 숫자 열의 평균 계산
AVG()
함수는 숫자 열의 평균값을 계산합니다.SELECT AVG(salary) FROM employees;
결과: 평균 급여
4.4 MAX() : 최대값 반환
MAX()
함수는 숫자 열의 최대값을 반환합니다.SELECT MAX(salary) FROM employees;
결과: 최대 급여
4.5 MIN() : 최소값 반환
MIN()
함수는 숫자 열의 최소값을 반환합니다.SELECT MIN(salary) FROM employees;
결과: 최소 급여
5. 기타 함수
5.1 IFNULL() : NULL 값 처리
IFNULL()
함수는 NULL 값을 대체할 값을 설정합니다.SELECT IFNULL(NULL, 'N/A');
결과:
N/A
5.2 COALESCE() : NULL이 아닌 첫 번째 값 반환
COALESCE()
함수는 여러 값 중 NULL이 아닌 첫 번째 값을 반환합니다.SELECT COALESCE(NULL, 'N/A', 'Value');
결과:
N/A
5.3 FORMAT() : 숫자 포맷 지정
FORMAT()
함수는 숫자를 지정된 형식으로 변환합니다.SELECT FORMAT(1234.5678, 2);
결과:
1,234.57
MySQL Functions 요약
- MySQL Functions는 문자열 처리, 날짜 계산, 수학 연산, 집계 작업 등을 효율적으로 처리하기 위한 내장 함수입니다.
- CONCAT(), SUBSTRING(), CURDATE(), NOW(), COUNT(), SUM() 등의 함수는 데이터 처리를 쉽게 하고, 쿼리 성능을 최적화하는 데 도움이 됩니다.
- 각 카테고리의 함수는 SQL 쿼리 작성 시 효율성을 높이고, 결과를 보다 유용하게 변환할 수 있도록 돕습니다.
MySQL의 다양한 함수들을 잘 활용하면 데이터베이스 작업을 훨씬 더 효율적으로 수행할 수 있으며, 복잡한 계산과 데이터 변형도 손쉽게 처리할 수 있습니다.