앱)Mysql 내장함수 정리

Posted by HULIA(휴리아)
2018. 6. 22. 08:56 백엔드개발/데이터베이스
===숫자관련
1. CEILING(숫자) : 올림
2. FLOOR(숫자) : 버림
3. ROUND(숫자, 자릿수) : 소수점이하자릿수에서 반올림(자릿수는 양수, 0, 음수 값을 가질 수 있음)

===문자관련
1. CONCAT('문자열','문자열','문자열'..) : 문자열들을 이어줌
2. REPLACE('문자열','기존문자열','바뀔문자열') : 문자열 중 기존문자열을 바뀔 문자열로 바꾼다
3. INSTR('문자열','찾는문자열') : 문자열 중 찾는 문자열의 위치값을 출력
4. LEFT('문자열', 갯수) : 문자열 중 왼쪽에서 갯수만큼 추출
5. RIGHT('문자열', 갯수) : 문자열 중 오른쪽에서 갯수만큼 추출
6. MID('문자열', 시작위치, 갯수) : 문자열 중 시작위치부터 갯수만큼 추출
6. SUBSTRING('문자열',시작위치,갯수) : 문자열 중 시작위치부터 갯수만큼 출력
7.LTRIM('문자열') : 문자열 중 왼쪽의 공백을 없앤다.
8.RTRIM('문자열') : 문자열 중 오른쪽의 공백을 없앤다.
9. TRIM('문자열') : 양쪽 모두의 공백을 없앤다
10. LCASE('문자열') or LOWER('문자열') : 소문자로 바꾼다
11. UCASE('문자열') or UPPER('문자열') : 대문자로 바꾼다.

===논리관련
1. IF(논리식, 참일때 값, 거짓일때 값) : 논리식이 참이면 참일때 값을 출력 논리식이 거짓이면 거짓일때 출력
2. IFNULL(값1, 값2) : 값1이 NULL이면 값2로 대치하고 그렇지 않으면 값1을 출력

===집계함수
1. COUNT(필드명) : NULL이 아닌 레코드 수를 센다(카운팅한다)
2. SUM(필드명) : 필드명의 함계를 구한다
3. AVG(필드명) : 필드명의 평균값을 구한다
4. MAX(필드명) : 최대값을 구한다
5. MIN(필드명) : 최소값을 구한다

===날짜관련
1. NOW() or SYSDATE() or CURRENT_TIMESTAMP() : 현재 날짜와 시간 출력
2. CURDATE() or CURRENT_DATE() : 현재날짜 출력
3. CURTIME() or CURRENT_TIME() : 현재시간 출력
4. DATE_ADD(날짜, INTERVAL 기준값) : 날짜에서 기준값 만큼 더한다
***기준값종류: YEAR, MONTH, DAY, HOUR, MINUTE, SECOND
5. YEAR(날짜) : 날짜 연도 출력
6. MONTH(날짜) : 날짜 월 출력
7. MONTHNAME(날짜) : 날짜의 월을 영어로 출력
8. DAYNAME(날짜) : 날짜의 요일을 영어로 출력
9. DAYOFMONTH(날짜) : 날짜의 월별 일자 출력
10. DAYOFWEEK(날짜) : 날짜의 주별 일자 출력(월요일:0, 화요일:1 ...일요일:6)
10. WEEKDAY(날짜) : 날짜의 주별 일자 출력(월요일:0, 화요일:1....일요일:6)
11.DAYOFYEAR(날짜) : 일년을 기준으로 한 날짜까지의 날수
12.WEEK(날짜) : 일년 중 몇번째 주
13. FROM_DAYS(날수) : 00년 00월 00일부터 날수 경과만큼 경과한 날의 날짜 출력
14. TO_DAYS(날짜) : 00년 00월 00일부터 날짜까지의 일자 수 출력
15. DATE_FORMAT(날짜, '형식') : 날짜를 형식에 맞게 출력