[SQL] SQL 함수 (1)
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() 날짜 또는 날짜 식에서 날짜를 추출
Leave a comment