본문 바로가기

데이터베이스/MySQL

SQL 내장함수

  내장함수

내장함수는 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

CASE 함수 사용예

 

- 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