내장함수
내장함수는 MySQL 내에서 사용자의 편의를 위해 제공하는 다양한 기능의 함수이다.
▶데이터 형식 변환 함수
- CAST
- CONVERT
- 암시적인 형 변환
SELECT '100' + '200’ ; -- 문자와 문자를 더함 (정수로 변환되서 연산됨)
SELECT CONCAT('100', '200’); -- 문자와 문자를 연결 (문자로 처리)
SELECT CONCAT(100, '200’); -- 정수와 문자를 연결 (정수가 문자로 변환되서 처리)
SELECT 1 > '2mega’; -- 정수인 2로 변환되어서 비교
SELECT 3 > '2MEGA’; -- 정수인 2로 변환되어서 비교
SELECT 0 = 'mega2'; -- 문자는 0으로 변환됨
▶ 문자열 연결 함수
- CONCAT
▶ 제어 흐름 함수
- CASE (가장 많이 사용)
· CASE 함수의 기본 형태 ☞ SELECTCASE WHEN(조건식)THEN(반환값)FROMtable
- IF()
· IF()함수의 기본 형태 ☞ SELECTIF(조건식,'조건 충족시 반환값','조건 불충족시 반환값');
- IFNULL()
- NULLIF
▶ 문자열 함수
- ASCII() → ASCII('A'); ☞ 결과 65
문자열을 아스키 코드로 변환한다.
- TRIM() → TRIM(' A '); ☞ 결과 A
문자열의 공백을 제거한다.
- REPEAT() → REPEAT('A',3)☞ 결과 AAA
입력한 숫자만큼 문자열를 반복한다.
- REPLACE() → REPEAT('ABC','BC','AA') ☞ 결과 AAA
문자열을 치환한다.
- REVERSE() → REVERSE('ABC') ☞ 결과 CBA
뒤에서부터 문자를 출력한다
- CONCAT() → CONCAT('A','B','C') ☞ 결과 ABC
여러 문자열을 하나의 문자열로 합친다.
▶ 날짜 함수
- 날짜 함수
· CURDATE()
· YEAR() , MONTH(), DAYOFMONTH()
· HOUR(), MINUTE(), SECOND(), MICROSECOND()
- 날짜 연산 함수
·ADDDATE('날짜',DAY or MONTH) ★ : 날짜에 대해서 연산한다. 덧셈
·SUBDATE('날짜',DAY or MONTH) : 날짜에 대해서 연산한다. 뺄셈
'데이터베이스 > MySQL' 카테고리의 다른 글
SQL의 SELECT 키워드 (0) | 2020.03.31 |
---|---|
SQL 연산자 (0) | 2020.03.31 |
SQL 집계함수 (0) | 2020.03.31 |
SQL 문법 DML (0) | 2020.03.31 |
SQL 문법 DDL, DCL (0) | 2020.03.31 |