(2023.2.21) Today_I_Learned_day-127

MySQL 내장함수 정리
- 사용자의 편의를 위해 다양한 기능의 내장 함수를 미리 정의하여 제공
- 대표적인 내장 함수의 종류
- LENGTH()
- CONTACT()
- 전달받은 문자열을 모두 결합하여 하나의 문자열로 반환
- 전달받은 문자열 중 하나라도 NULL이 존재하면 NULL을 반환
- LOCATE()
- 문자열 내 찾는 문자열이 처음으로 나타나는 위치를 찾아 해당 위치를 반환
- 찾는 문자열이 문자열 내 존재하지 않으면 0을 반환
- MySQL에서는 문자열의 시작 인덱스를 1부터 계산
- LEFT(), RIGHT()
- LEFT: 문자열의 왼쪽부터 지정한 개수만큼의 문자를 반환
- RIGHT: 문자열의 오른쪽부터 지정한 개수만큼의 문자를 반환
- LOWER(), UPPER()
- LOWER: 문자열의 문자를 모두 소문자로 변경
- UPPER: 문자열의 문자를 모두 대문자로 변경
- REPLACE()
- 문자열에서 특정 문야자열을 대체 문자열로 교체
- TRIM()
- 문자열의 앞이나 뒤, 또는 양쪽 모두에 있는 특정 문자를 제거
- TRIM() 함수에서 사용할 수 있는 지정자
- BOTH: 양 끝에 존재하는 특정 문자 제거(Default)
- LEADING: 전달받은 문자열 앞에 존재하는 특정 문자 제거
- TRAILING: 전달받은 문자열 뒤에 존재하는 특정 문자 제거
- 만약 지정자를 명시하지 않으면, 자동으로BOTH
- 제거할 문자를 명시하지 않으면, 자동으로 공백 제거
- FORMAT()
- 숫자 타입의 데이터를 세 자리마다 쉼표(,)를 사용하는
’#,###,###,##’ 형식으로 변환
- 반환되는 데이터의 형식은 문자열 타입
- 두 번째 인수는 반올림할 소수 부분의 자릿수
- FLOOR(), CEIL(), ROUNT()
- FLOOR: 내림
- CEIL: 올림
- ROUND: 반올림
- SQRT(), POW(), EXP(), LOG()
- SQRT: 양의 제곱근
- POW: 첫 번째 인수로는 밑수 전달, 두 번째 인수로는 지수를 전달
- EXP: 인수로 지수를 전달받아, e의 거듭제곱을 계산
- LOG: 자연로그 값을 계산
- ABS(), RAND()
- ABS(X): 절대값을 반환
- RAND(): 0.0보다 크거나 같고 1.0보다 작은 하나의 실수를 무작위 생성
- MONTHNAME(), DAYNAME()
- MONTHNAME: 월에 해당하는 이름을 반환
- DAYNAME: 요일에 해당하는 이름을 반환
- DAYOFWEEK(), DAYOFMONTH(), DAYOFYEAR
- DAYOFWEEK: 일자가 해당 주에서 몇 번째 날인지를 반환, 1부터 7사이의 값
- DAYOFMONTH: 일자가 해당 월에서 몇 번째 날인지를 반환, 0~31
- DAYOFYEAR: 일자가 해당 연도에서 몇 번째 날인지를 반환, 1~366
- DATE_FORMAT()
- 전달받은 형식에 맞춰 날짜와 시간 정보를 문자열로 반환