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()

2021-11-03 오후 8:37분 작성

MONTHNAME()

- 월에 해당하는 이름 반환

DAYNAME()

- 요일에 해당하는 이름 반환

DAYOFWEEK()

- 일자가 해당 주에서 몇 번째 날인지를 반환, 1부터 7사이의 값 반환 일요일=1 토요일=7

DAYOFMONTH()

- 해당 월에서 몇 번째 날인지 반환 0~31 사이

DAYOFYEAR()

- 해당 연도에서 몇번째 날인지 반환, 1부터 ~ 366 사이 값

DATE_FORMAT()

- 전달받은 형식에 맞춰 날짜와 시간 정보를 문자열로 반환

 

+ Recent posts