MySQL 코테 정리

윤민우·2023년 6월 6일

함수 정리

반올림, 올림, 내림, 자리수 버림

ROUND(값, 자릿수)

반올림, 자릿수를 넣지 않으면, 소수를 모두 반올림 시킴

SELECT ROUND(3.14), ROUND(3.14, 0), ROUND(3.14, 1) 
# 3, 3, 3.1

CEIL(값), FLOOR(값)

CEIL은 소수점 모두를 올리고, FLOOR은 소수점 모두를 내림

SELECT CEIL(3.14), FLOOR(3.14)
# 4, 1

TRUNCATE(값, 자리수)

소수점을 해당하는 자리수까지 버려줌

SELECT TRUNCATE(3.14, 0), TRUNCATE(3.14, 1), TRUNCATE(3.141, 2), TRUNCATE(3.141, -1)
# 3, 3.1, 3.13, 0

문자열 관련 함수

LENGTH(문자열)

SELECT LENGTH('TEST'), LENGTH('한글')
# 4, 6

CHAR_LENGTH(문자열)

SELECT LENGTH('TEST'), LENGTH('한글')
# 4, 2

CONCAT(문자열, 문자열, 문자열)

다음과 같이 문자열(컬럼에 있는 문자열도 가능)을 합칠 수 있다.

SELECT CONCAT(PLAYER_NAME, "선수, ", HEIGHT, "cm, ", WEIGHT, "kg")
# **선수, 170cm, 60kg

집계 함수

다양한 통계치를 계산하는 목적을 가진 함수들로, WHERE절에서는 사용 불가

COUNT([DISTINCT] 컬럼)

NULL 값을 제외한 컬럼 값의 개수

SUM(컬럼)

NULL 값을 제외한 컬럼 값의 합계

AVG(컬럼)

NULL 값을 제외한 컬럼 값의 평균

MIN(컬럼)

NULL 값을 제오한 컬럼의 최소값

MAX(컬럼)

NULL 값을 제오한 컬럼의 최대값

STDDEV(컬럼)

NULL 값을 제외한 컬럼 값의 표준편차

REGEXP_LIKE(OPTIONS,'통풍시트|열선시트|가죽시트')

COALESCE(컬럼, 대체할 값)

컬럼에 해당하는 값이 NULL이 아니라면 해당 값을 반환, NULL이라면 대체할 값으로 반환

LIMIT절

LIMIT 3 -> 1~3번째 ROW만 가져옴
LIMIT 0, 3과 같음

LIMIT 10, 5 -> 11~15번째 ROW만 가져옴

순위 함수

참고: https://jie0025.tistory.com/85

문자형 함수

숫자형 함수

날짜형 함수

중요중요중요

0개의 댓글