내장함수
- 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공한다.
- 대표적인 내장함수는 문자열함수, 수학함수, 날짜와 시간 함수가 있다.
LENGTH
- 전달받은 문자열의 길이를 반환한다.
CONCAT
- 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환한다.
- 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL로 반환한다.
LOCATE
- 문자열 내에서 찾는 문자열이 처음으로 나타나는 위치를 찾아서 해당 위치를 반환한다.
- 찾는 문자열이 문자열 내에 존재하지 않으면 0을 반환한다.
- MySQL 내에서 문자열의 시작인덱스는 1부터 계산한다.
LEFT,RIGHT
- 문자열의 위치부터 지정한 갯수만큼의 문자를 반환한다.
LOWER,UPPER
- 문자열의 문자를 모두 소문자/대문자로 변경한다.
REPLACE
- 문자열에서 특정 문자열을 대체 문자열로 교체한다.
TRIM
- 문자열의 앞이나 뒤, 또는 양 쪽 모두에 있는 특정 문자를 제거할 수 있다.
- 사용할 수 있는 지정자는 BOTH,LEADING,TRAILING이다.
- BOTH : 전달받은 문자열의 양 끝에 존재하는 특정 문자를 제거한다.(기본값)
- LEADING : 전달받은 문자열 앞에 존재하는 특정 문자를 제거한다.
- TRAILING :전달받은 문자열 뒤에 존재하는 특정 문자를 제거한다.
- 만약 지정자를 명시하지 않으면 자동으로 BOTH로 설정
- 제거할 문자를 명시하지 않으면 자동으로 공백을 제거한다.
SELECT TRIM(' MySQL '),
TRIM(LEADING '#' FROM '###MySQL###'),
TRIM(TRAILING '#' FROM '###MySQL###')
FORMAT
- 숫자 타입의 데이터를 세 자리마다 쉼표를 사용하는 형식으로 변환한다.
- 반환되는 데이터은 형식은 문자열 타입이다.
- 두번째 인수는 반올림할 소수 부분의 자릿수이다.
FLOOR,CEIL,ROUNT
- 내림, 올림, 반올림
SQRT,POW,EXP,LOG
- 양의제곱근, 첫번째 인수는 밑수, 두번째 인수는 지수 , 인수로 지수를 전달받아서 e의 거듭제곱을 계산, 자연로그 값을 계산
SIN,COS,TAN
- 사인값 반환, 코사인값 반환, 탄젠트값 반환
ABS,RAND
- 절대값, 0.0보다 크거나 같고, 1.0보다 작은 하나의 실수를 무작위로 생성
NOW
- 현재날짜와 시간을 반환
- 반환되는 값은 'YYYY-MM-DD HH:MM:SS'
CURTIME
- 현재날짜를 반환
- 반환되는 값은 'YYYY-MM-DD'
CURTIME
- 현재시간을 반환
- 반환되는 값은 'HH:MM:SS'
DATE
- 전달받은 값의 해당하는 날짜 정보를 반환
MONTH
- 월에 해당하는 값을 반환
- 0부터 12사이의 값을 가진다.
DAY
- 일에 해당하는 값을 반환
- 0부터 31사이의 값을 가진다.
HOUR
- 시간에 해당하는 값을 반환
- 0부터 12사이의 값을 가진다.
MINUTE
- 분에 해당하는 값을 반환
- 0부터 59사이의 값을 가진다.
SECOND
- 초에 해당하는 값을 반환
- 0부터 59사이의 값을 가진다.
MONTHNAME
- 월에 해당하는 이름을 반환
DAYNAME
- 요일에 해당하는 이름을 반환
DAYOFWEEK
- 일자가 해당 주에서 몇번째 날인지를 반환
- 1부터 7 사이의 값을 반환(일요일=1 , 토요일=7)
DAYOFMONTH
- 일자가 해당 월에서 몇번째 날인지를 반환
- 0부터 31 사이의 값을 반환
DAYOFYEAR
- 일자가 해당 년에서 몇번째 날인지를 반환
- 1부터 366 사이의 값을 반환
DATE_FORMAT
- 전달받은 형식에 맞추어 날짜와 시간 정보를 문자열로 반환
- SELECT DATE_FORMAT(NOW(), '%D %y, %j %d')
'DEVELOPMENT > DB' 카테고리의 다른 글
MySQL : Table 다루기 (0) | 2017.07.05 |
---|---|
MySQL : View (0) | 2017.07.05 |
MySQL : Index (0) | 2017.07.05 |
MySQL : 기초 (0) | 2017.07.05 |