MySQL 내장함수
- 사용자 편의를 위해서 내장 함수를 제공하고 있음
- 문자열 함수, 수학, 날짜와 시간 함수 등등
LENGTH()
- 전달받은 문자열의 길이 반환
CONCAT()
- 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환시킴
- 전달받은 문자열 중 하나라도 NULL이면 NULL 반환
문자를 세개 합해서 보여준다.
LOCATE()
- 문자열 내에서 찾는 문자열이 처음으로 나타내는 위치를 찾아서 해당 위치를 반환
- 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환
mysql에서는 1부터 시작함 12출력
LEFT(): 문자열의 왼쪽부터 지정한 개수만큼의 문자 반환
RIGHT(): 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환
LEFT는 왼쪽에서부터 5개까지 보여주고 RIGHT는 오른쪽에 있는 6개의 글자를 보여줌.
LOWER(): 문자열의 문자를 모두 소문자로 , UPPER(): 문자열의 문자를 모두 대문자로
REPLACE()
- 자바와 비슷하게 사용된다. 문자를 교체시켜줌.
TRIM()
- 문자 앞 , 뒤 양쪽 모두에 있는 특정 문자 제거
- BOTH: 양끝 문자 제거
- LEADING : 전달받은 문자열 앞에 존재하는 문자 제거
- TRAINING : 전달받은 문자열 뒤에 존재하는 문자 제거
- 만약 지정하지 않으면 자동 BOTH
- 제거할 문자 안정하면 공백 제거
LEADING 하면 왼쪽 @ 제거, TRAILING 하면 오른쪽 @ 제거
FORMAT()
- 숫자 타입의 데이터를 (,) '#,###,###.###' 형식으로 변환, 두 번째 인수는 반올림할 소수 부분의 자릿수가 된다.
소수점이 3자리 까지 나오는 것을 확인
FLOOR(), CEIL(), ROUND()
- FLOOR() : 내림
- CEIL() : 올림
- ROUND() : 반올림
SORT(), POW(), EXP() , LOG()
- SORT() : 양의 제곱근
- POW() : 첫 번째 인수로는 밑수를 전달하고, 두 번째 인수로는 지수를 전달하여 거듭제곱
- EXP() : 인수로 지수를 전달받아, e의 거듭제곱을 계산
- LOG() : 자연로그 값을 계산
SIN(), COS(), TAN()
말 그대로 사인값 코사인값 탄젠트 값 반환 삼각 함수의 값 반환함.
ABS(), RAND()
- ABS(X) : 절대값을 반환
- RAND() : 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위 생성 Math.random()과 비슷
NOW()
- 현재 날짜와 시간 반환
'YYYY-MM-DD HH:MM:SS' 또는 YYYYMMDDHHMMSS 형태로 반환
CURDATE()
- 현재 날짜를 반환, 이때 반환 되는 값은 'YYYY-MM-DD' 또는 YYYYMMDD 형태로 반환
CURTIME()
- 현재 시각을 반환, 이때 반환 되는 값은 'HH:MM:SS' 또는 HHMMSS 형태로 반환
DATE(), MONTH(), DAY(), HOUR() , MINUTE() , SECOND()
MONTHNAME()
- 월에 해당하는 이름 반환
DAYNAME()
- 요일에 해당하는 이름 반환
DAYOFWEEK()
- 일자가 해당 주에서 몇 번째 날인지를 반환, 1부터 7사이의 값 반환 일요일=1 토요일=7
DAYOFMONTH()
- 해당 월에서 몇 번째 날인지 반환 0~31 사이
DAYOFYEAR()
- 해당 연도에서 몇번째 날인지 반환, 1부터 ~ 366 사이 값
DATE_FORMAT()
- 전달받은 형식에 맞춰 날짜와 시간 정보를 문자열로 반환
'컴퓨터 지식' 카테고리의 다른 글
[스프링] 디버깅 사용법 ! 사용해야 되는 이유 ! (0) | 2021.12.28 |
---|---|
MySQL : 고급 (테이블, 인덱스 , 뷰) (0) | 2021.11.03 |
MySQL : 기본적인 것들 DML,DDL,DCL 등등 (0) | 2021.11.03 |
컴퓨터 지식 : OSI 7 Layer (1) | 2021.08.25 |
컴퓨터 지식 : 운영체제의 구분 - 기초 (0) | 2021.08.20 |