SQL 함수 (MySQL)

문자열 관련 함수

케이스 변환

  • UPPER(str), UCASE(str) 대문자 변환
  • LOWER(str), LCASE(str) 소문자 변환
  • INITCAP(str) 문자열 내 각 단어의 첫 글자를 대문자로 변환

문자열 함수

  • CONCAT(str1, str2) 2개 이상의 문자열 연결
  • CONCAT_WS(구분자, str1, str2, str3) 지정한 구분자로 여러 문자열을 연결
  • REPEAT(str, n) 문자열을 n번만큼 반복
  • FORMAT(12345.6789, 2) »> 12,345.68 지정한 소수점 이하 자릿수와 천 구분 기호로 숫자 포맷
  • LENGTH(str) 문자열 길이 반환

서브스트링

  • LEFT(str, n) 문자열에서 맨 왼쪽부터 n개의 문자 반환
  • RIGHT(str, n) 문자열에서 맨 오른쪽부터 n개의 문자 반환
  • SUBSTR(str, a, b) 문자 추출 / a = 시작 위치, b = 개수
  • SUBSTRING(str, n) 지정한 위치(n)에서 시작하는 문자열에서 하위 문자열 반환
  • SUBSTRING_INDEX(str, c, n) 지정한 위치(n)에서 시작하여 지정된 구분 기호(c)를 사용하여 문자열에서 하위 문자열 반환

트림 기능

  • TRIM(str) 선행 및 후행 공백 제거
  • LTRIM, RTRIM(str) 문자열에서 선(L)/후(R)행 공백을 제거

문자 교체

  • REPLACE(대상문자열,바꿀대상,바꿀내용) 대상문자열에서 바꿀 대상을 바꿀 내용으로 수정한 뒤 반환 ex) REPLACE(‘ABCDEFG’, ‘DEF’, ‘XXX’) -> ABCXXXG

계산 함수

  • MAX() 최대값
  • MIN() 최소값
  • COUNT(*) 지정한 조건과 일치하는 행 수 반환
  • AVG() 평균
  • SUM() 합계
  • ABS() 절대값
  • ROUND(x.xxx, n) 지정된 소수 자릿수로 숫자를 반올림
  • CEIL() 숫자 이상의 최소 정수 반환
  • FLOOR() 숫자 이하의 최대 정수 반환
  • STDDEV() 해당 칼럼 간 표준편차 계산
  • VARIANCE() 해당 칼럼 간 분산 계산

SELECT func(col) from tablename;

날짜 및 시간 함수

  • NOW() 현재 날짜와 시간 반환
  • DATE() 날짜 또는 날짜 식의 날짜 부분 추출
  • YEAR() 날짜 또는 날짜 식에서 연도 추출
  • MONTH() 날짜 또는 날짜 식에서 월 추출
  • DAY() 날짜 또는 날짜 식에서 날짜를 추출

Tags: ,

Categories:

Updated:

Leave a comment