문자열 관련 내장 함수
LOCATE("A", "ABC"): "ABC"에서 "A"가 몇번째인지를 반환
SUBSTRING("abc", 2): 2번째 문자부터 반환
RIGHT("ABCD", 1): "ABCD" 오른쪽에서 1번째까지
LEFT("ABCD, 1): "ABCD" 왼쪽에서 1번째까지
UPPER(str), LOWER(str): 대문자로 변환, 소문자로 변환
CONCAT("ABC", "DEF", "GHI"): 문자열 이어붙이기
REPLACE("ABC", "A", "Z"): "ABC"의 "A"를 "Z"로 변환
LPAD("DEF", 5, "_"): "DEF" 왼쪽에 "_"를 전체 문자열이 5글자가 되도록 붙이기
숫자형
ABS(숫자): 절대값 반환
CEILING(실수): 올림
FLOOR(실수): 내림
ROUND(실수): 반올림
TRUNCATE(숫자, 자리수): 버림
select truncate(3.567, 2); // 결과: 3.56
POWER
날짜형
NOW(): 현재 날짜 시간
CURRENT_DATE()
CURRENT_TIME()
YEAR(날짜): 연도 반환. // 2024
MONTH(날짜): 월 반환. // 11
DAY(날짜): 일 반환. // 9
HOUT(날짜시간): 시간 반환
MINUTE(날짜시간): 분 반환
SECOND(날짜시간): 초 반환
DATE_FORMAT(날짜, 포맷): 뒤의 포맷으로 날짜를 포맷팅
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d'); // 결과: 2024-11-09
ADD_DATE, SUB_DATE: 날짜를 더하거나 뺀다.
SELECT ADDDATE('2022-12-31', INTERVAL 15 DAY); -- '2022-01-15'
SELECT ADDDATE('2022-12-31', INTERVAL 1 MONTH); -- '2022-01-31'
SELECT SUBDATE('2022-12-31', INTERVAL 15 DAY); -- '2022-12-16'
SELECT SUBDATE('2022-12-31', INTERVAL 1 MONTH); -- '2022-11-30'
그외 자주 쓰이는 내장함수들
IFNULL(컬럼, 대체): 해당 컬럼의 값이 NULL일때 대체되는 문자열
여러 조인 모음
Reference
https://velog.io/@wngud4950/MySQL-%EB%82%B4%EC%9E%A5%ED%95%A8%EC%88%98-%EC%A0%95%EB%A6%AC
https://sungpaks.github.io/programmers-sql-solutions/
'개념 공부 > SQL' 카테고리의 다른 글
[MySQL] SQL 프로그래머스 4단계 다 풀어보기 (2) (2) | 2024.11.10 |
---|---|
[MySQL] 프로그래머스 SQL 4단계 모두 풀어보기! (1) (1) | 2024.11.09 |
[MySQL] WITH, WITH RECURSIVE 구문 (0) | 2024.11.09 |
[SQL / 프로그래머스] JOIN 문제 모음 (2) | 2024.11.07 |
[SQL / 프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 (1) | 2024.10.18 |