내장 함수 Built in functions
집계(통계)함수 **무조건 GROUP BY 와 함께 씀.
COUNT(컬럼명) NULL값이 아닌 레코드의 수
SUM(필드명) 해당 필드의 합계
AVG(필드명) 각각의 그룹안에서 필드의 평균값
MAX(필드명) 해당 필드의 최대값
MIN(필드명) 해당 필드의 최소값
날짜 관련 함수
NOW() = SYSDATE() = CURRENT_TIMESTAMP()
: 현재의 날짜와 시간 출력.
사용된 쿼리에 따라 출력형식이 달라진다.
ex) SELECT NOW() → 2018-02-06 10:50:21
ex) SELECT NOW() + 0 → 20180206105021
DATE_FORMAT(날짜컬럼,'형식')
ex) DATE_FORMAT(join_date, '%Y-%m-%d') → 2018-02-06
ex) DATE_FORMAT(now(), '%Y-%m-%d %T') → 2018-02-06 10:59:09
TO_DAYS(날짜) 00년 00월 00일부터 오늘 날짜 까지의 일자 수 출력.
ex) SELECT TO_DAYS( NOW() ) - TO_DAYS('본인생일자') → 자신이 살아 온 날 수.
문자 관련 함수
CONCAT(문자열1, 문자열2, 문자열3 .... )
문자열을 더해 하나의 문자열로 출력
SUBSTR(문자열, 시작번호, n개) 문자열의 시작번호부터 n개까지 잘라낸다.
**날짜에서 년 월 일 을 잘라내거나 주민번호 7자리 뽑아내기 등등에 많이 사용되는 함수임.
LENGTH(문자열) 문자열의 길이
UPPER(문자열) 문자열을 대문자로 변경
LOWER(문자열) 소문자로 변경.
'Back-end > DataBase' 카테고리의 다른 글
sql 활용 연습문제. (0) | 2018.06.25 |
---|---|
[DB]Transaction 트랜잭션이란? (0) | 2018.06.22 |
SQL - View 뷰란? Trigger 트리거란? (0) | 2018.06.22 |
SQL - Procedure 프로시저란? (0) | 2018.06.22 |
SQL - Function 함수란? (0) | 2018.06.21 |