DB/MySQL

[MySQL] 함수

오늘도개발 2024. 6. 26. 11:19

 

1. 함수란?

 

  - MySQL에서 기본적으로 제공되는 내장 함수와 사용자 정의 함수로 나뉨

 

  - 내장 함수는 문자열 함수, 수학 함수, 날짜 및 시간 함수 등으로 나눌 수 있음

 

  - 사용자 정의 함수는 사용자가 직접 정의한 함수

 

 

2. 문자열 함수

 

  - CONCAT() : 두 개 이상의 문자열을 하나로 연결

 

 

 

  - CONCAT_WS() : 두 개 이상의 문자열을 구분자를 적용하여 하나로 연결

 

 

 

  - LENGTH() : 문자열의 길이를 반환

 

 

3. 수학 함수

 

  - ABS() : 주어진 숫자의 절대값을 반환

 

 

 

  - ROUND() : 주어진 숫자를 지정된 소수점 자리로 반올림

 

 

 

4. 날짜 및 시간 함수

 

 - NOW() : 현재 날짜와 시간을 반환

 

 

 

  - DATEDIFF() : 두 날짜 간의 일 수 차이를 반환

 

 

 

  - DATE_FORMAT() : 날짜 형식 변경

 

 

5. 집계 함수

 

  - COUNT() : 특정 열에 있는 행의 수를 반환

 

 

 

  - SUM() : 숫자 열의 합계를 반환

 

 

 

  - AVG() : 숫자 열의 평균값을 반환

 

 

 

  - MAX() : 숫자 또는 날짜 열에서 최대값을 반환

 

 

 

  - MIN() : 숫자 또는 날짜 열에서 최소값을 반환

 

 

 

6. 사용자 정의 함수

 

  - DELIMITER 을 사용하여 세미콜론( ; ) 이 있어도 끝나지 않고 // // 단위로 여러 문장을 스크립트로 작성

 

  - CREATE FUNCTION 을 사용하여 복잡한 기능의 함수 작성 가능 

 

 

'DB > MySQL' 카테고리의 다른 글

[MySQL] 인덱스  (0) 2024.06.27
[MySQL] 스토어드 프로시저  (0) 2024.06.26
[MySQL] 서브쿼리  (0) 2024.06.25
[MySQL] 테이블 조인  (0) 2024.06.21
[MySQL] 데이터 그룹화(묶기)  (0) 2024.06.20