코딩 스쿨 MySQL

언어선택 : HTMLCSSJAVAJAVASCRIPTMYSQLSQL PHP

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의 다양한 함수들을 잘 활용하면 데이터베이스 작업을 훨씬 더 효율적으로 수행할 수 있으며, 복잡한 계산과 데이터 변형도 손쉽게 처리할 수 있습니다.


copyright ⓒ 스타트코딩 all rights reserved.
이메일 : startcodingim@gamil.com