Back-end/DataBase

MYSQL 내장함수 Built in functions

cheersHena 2018. 6. 22. 18:05
반응형

내장 함수 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