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()
최소값을 구함