본문 바로가기

DEVELOPMENT/DB

MySQL : 내장함수

반응형

내장함수

- 사용자의 편의를 위해 다양한 기능의 내장함수를 미리 정의하여 제공한다.

- 대표적인 내장함수는 문자열함수, 수학함수, 날짜와 시간 함수가 있다.

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