Study/Database

[Database] MySQL 8.0 내장함수를 이용하여 데이터를 편리하게 추출하기

dongkeonkim 2023. 4. 13. 16:11
반응형

타입 변환 함수
CAST('_' AS SIGNED INTEGER) : 부호 있는 정수형으로 변환


문자열 함수
CHAR(ASCII 코드) : 매개변수로 받은 ASCII 코드에 해당하는 문자를 반환
VARCHAR() : 가변 문자열
INSERT(문자열, 시작 위치, 길이, 삽입할 문자열) : 문자열의 특정 위치에 새로운 문자열을 삽입하는 함수
REPLACE(문자열, 찾을 문자열, 바꿀 문자열) : 문자열에서 특정 문자열을 찾아 새로운 문자열로 바꾸는 함수
SUBSTRING(문자열, 시작 위치, 길이) : 문자열의 일부를 추출하는 함수

 

수학 함수
CEIL(수) : 주어진 수보다 크거나 같은 가장 작은 정수를 반환
FLOOR(수) : 주어진 수보다 작거나 같은 가장 큰 정수를 반환
ROUND(수) : 주어진 수를 반올림하여 반환
TURNCATE(수, 자릿수) : 주어진 수를 지정한 자릿수까지 절삭하여 반환

 

날짜 함수
DATE_FORMAT(날짜, 형식) : 날짜를 지정된 형식으로 변환하여 반환
ADDDATE(날짜, 시간 간격) : 주어진 날짜에 지정된 시간 간격을 더한 값을 반환
CURRENT_DATE : 현재 날짜를 반환
DAYNAME(날짜) : 주어진 날짜의 요일을 문자열 형태로 반환
DATEDIFF(날짜1, 날짜2) : 두 날짜 간의 차이를 구하는 함수
WEEKDAY(날짜) : 주어진 날짜의 요일을 0부터 6까지의 숫자로 반환하는 함수
WEEKOFYEAR(날짜) : 주어진 날짜가 속한 해의 몇 번째 주인지를 반환하는 함수
LASTDAY(날짜) : 주어진 날짜가 속한 월의 마지막 날짜를 반환하는 함수

 

집계 함수
MAX() : 최대값을 반환
MIN() : 최소값을 반환
AVG() : 평균값을 반환
SUM() : 합계를 반환
COUNT() : 행의 개수를 반환

 

윈도우 함수
OVER(PARTITION BY 속성) : 속성별로 분석합니다.
LAG('열', 이동할 행 수) : 이전 행의 데이터를 가져옵니다.
LEAD('열', 이동할 행 수) : 이후 행의 데이터를 가져옵니다.

집합 연산자
UNION(ALL) : 두 테이블을 합칩니다. UNION은 중복을 제거하고, UNION ALL은 중복을 허용합니다.
INTERSECT : 두 개의 SELECT 문의 결과 집합에서 공통으로 포함된 행만 반환합니다.
EXCEPT : 두 개의 SELECT 문의 결과 집합에서 첫 번째 SELECT 문의 결과 집합에만 포함되는 행을 반환합니다.

반응형