Computer Study

[MySQL] 함수 (문자, 숫자, 치환, 그룹)

Ny4m 2023. 10. 9. 17:16

문자 함수

LOWER, LCASE

소문자로 변환

 

UPPER, UCASE

대문자로 변환

 

REPLACE

문자열의 일부분을 치환

REPLACE(컬럼, '예전 문자열', '바꿀 문자열')

 

CONCAT

문자열에 문자 혹은 문자열을 결합

CONCAT('MY', 'SQL')

 

SUBSTRING, MID

문자열의 일부를 반환

SUBSTRING(컬럼, 시작 인덱스, 끝 인덱스)

SUBSTRING과 MID는 동일한 함수이고, 사용법도 같다.

 

LENGTH

문자열의 길이를 반환

 

REVERSE

문자열을 거꾸로 뒤집은 문자열을 반환


치환 함수

 

DATE_FORMAT

날짜를 지정한 형식에 맞게 문자열로 변환

DATE_FORMAT(NOW(), '형식')

*NOW() : 현재 날짜와 시간을 반환하는 함수

 

TIME_FORMAT

시간을 지정한 형식에 맞게 문자열로 변환

 

STR_TO_DATE

문자(열)를 형식에 맞춰 날짜 데이터로 변환

문자열이 유효하지 않은 값을 포함할 시 NULL 반환

 

CAST

데이터 형식을 바꾸는 형변환 함수

CAST(expression AS TYPE)

 

날짜 데이터 형식

 

연도 %Y (2020)
  %y (20)
%M (September)
  %b (Sep)
  %m (09)
  %c (9)
%D (7th)
  %d (07)
  %e (7)
요일 %W (Thursday)
  %a (Sun)
  %w (0)
%H, %k (13)
  %h (01)
  %l (1)
%i
%S, %s
AM, PM %p
“hh:mm:ss AM|PM” %r
“hh:mm:ss” %T

 


숫자 함수

 

ROUND

숫자를 (자릿수+1) 자릿수에서 반올림

ROUND(숫자, 자릿수)

 

TRUNCATE

숫자를 자릿수 아래로 버림

 

MOD

X를 Y로 나눈 나머지 계산

MOD(X, Y) = X%Y

 

POW

X의 Y 제곱 계산

POW(X, Y) = X^Y

* 주의

a*a => 소수점 나옴
pow(a, 2) => 소수점 안 나옴

 


그룹 함수

특정 그룹에 대해 하나의 결과를 도출

SELECT 절과 HAVING 절을 구성하는 요소로 사용

NULL 값을 무시함

 

AVG()

평균을 구함

 

COUNT()

결과 행의 개수를 구함

 

SUM()

합계를 구함

 

MAX()

최대값을 구함

 

MIN()

최소값을 구함