ETC

MySQL 문법 정리

jungeun919 2024. 6. 28. 16:02

프로그래머스 SQL 고득점 Kit

CONCAT

CONCAT(문자열1, 문자열2, ..., 문자열N)

 

둘 이상의 문자열을 순서대로 합쳐서 반환해주는 함수

SUBSTR

SUBSTR(원본문자열, 시작위치, 길이)

 

문자열을 시작위치부터 해당 길이만큼 잘라서 반환하는 함수
길이 생략할 경우, 끝까지 가져옴
시작위치가 음수일 경우, 뒤에서부터 자르기

IFNULL

IFNULL(컬럼명, 'NULL일 경우 대체 값')

 

해당 컬럼의 값이 NULL을 반환할 때, 다른 값으로 출력할 수 있도록 하는 함수

LIKE

문자열 내에서 조건에 부합하는 문자열을 찾는 함수, 와일드카드 문자와 함께 사용됨

WILDCARD DESC
% 0개 이상의 문자를 표현
_ 1개의 문자를 표현
와일드카드를 이용하면 NULL값이 들어간 데이터 검색은 불가능함

 

CASE WHEN THEN

CASE
	WHEN 조건1 THEN '반환값1'
	WHEN 조건2 THEN '반환값2'
	ELSE 'WHEN 조건에 해당하지 않을 경우 반환값'
END

 

데이터 정제 시, 컬럼의 조건에 따라 다르게 처리해야 할 경우에 사용하는 구문
WHEN-THEN은 한 쌍이여야 하고, 다수 존재 가능
ELSE가 존재하지 않고, 조건에 해당하지 않을 경우 NULL 반환

DATE_FORMAT

DATE_FORMAT(날짜, 형식)

날짜를 지정한 형식으로 출력하는 함수

FORMAT DESC
%Y 년도(2024)
%y 년도(24)
%m 월(01~12)
%d 일(01~31)
%T 시간(12:30:00)
%H:%i:%S 시:분:초(14:30:00)

 

DATEDIFF

DATEDIFF(날짜1, 날짜2)

 

두 날짜간의 차이(날짜1 - 날짜2)를 계산하는 함수로, 반환 단위는 일(day)

TIMESTAMPDIFF

TIMESTAMPDIFF(단위, 날짜1, 날짜2)

단위: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER(분기), YEAR
단위를 지정하여 두 날짜간의 차이를 계산하는 함수

작성중

'ETC' 카테고리의 다른 글

Mac에서 Spotlight 검색 안됨 해결  (0) 2024.06.28
[Github 도구] submodule  (0) 2024.06.28
기본 터미널 명령어 요약  (0) 2024.06.26
터미널 사용법  (0) 2024.06.26