MySQL Built-In Function (내장 함수)

Lee Yong Seok·2022년 5월 30일
0
post-thumbnail

🌝 Built-In Function (내장 함수)

단일 행 함수 (Single Row Function)

Syntax
	
    function_name(column | expression [arg1, arg2...])

종류 

: 함수의 종류는 수 백가지이기때문에, 자주쓰는 것 위주로 해보고 나중에 필요한건 찾아 쓰면 된다.

	1) 제어흐름 함수
	2) 숫자 함수
	3) 날짜시간 함수
	4) 문자열 함수 
	5) 집합 함수
	6) 변환 함수
	7) 기타 함수

🌑 1) 제어 흐름 함수 (Flow Control Functions)

  1. IF()
Syntax

	IF(expr1, expr2, expr3)
    
∴ expr1이 참이면, expr2를 리턴하고, 거짓이면 expr3를 리턴한다.
  1. CASE
Syntax

    SELECT
        CASE
            WHEN compare_value1 THEN result1
            WHEN compare_value2 THEN result2
            WHEN compare_value3 THEN result3
            ...
            ELSE returnN
        END AS "alias"
    FROM

[예제] CASE WHEN ~ THEN END

🌒 2) 숫자 함수 (Numeric Function)

[예제1] ROUND(expr, 소수 N번째자리에서 반올림)

  • 음수는 아래의 화면처럼 정수의 자리부터 반올림을 한다.

[예제2] TRUNCATE(expr, 소수 N번째자리에서 버림)

  • 아래 화면은 마찬가지로 음수이기때문에, 정수 2번째자리 이하는 버린다.

🌓 3) 날짜/시간 함수 (DATE 함수)

날짜데이터

1) MySQL은 표준 출력 형식으로 주어진 날짜 또는 시간 유형에 대한 값을 검색하지만 사용자가 제공하는 입력 값에 대한 다양한 형식을 해석하려고 시도한다.
2) 다른 형식의 값을 사용하면 예측할 수 없는 결과가 발생할 수 있다.
3) MySQL은 여러 형식으로 값을 해석하려고 시도하지만 날짜 부분은 항상 월-일-년 또는 일-월-년보다는 년-월-일 순서(예: '98-09-04')로 지정해야 한다.
4) 다른 곳에서 일반적으로 사용되는 연도 순서 (예: '09-04-98', '04-09-98'), 다른 순서의 문자열을 년-월-일 순서로 변환하려면 STR_TO_DATE() 함수가 유용할 수 있다.
5) 2자리 연도 값을 포함하는 날짜는 세기를 알 수 없기 때문에 모호하다.
6) MySQL은 다음 규칙을 사용하여 2자리 연도 값을 해석한다.
- Year values in the range 70-99 become 1970-1999.
- Year values in the range 00-69 become 2000-2069.

DATE_FORMAT(date, format)

  • [예제] 30번 부서의 사원의 번호, 이름, 입사날짜, 입사날짜를 요일-월-일-년으로 출력하시오.

SUBSTR(expr, Start, Length) : 문자열의 길이를 추출

  • [예제] 1981년에 입사한 사람의 사원번호, 이름, 입사날짜를 출력하시오.

이번 글에서는 내장 함수에 대해 알아보았다. 내장 함수의 종류는 셀 수 없이 많기때문에 그때그때 필요한 함수를 찾아서 사용하면 된다.

🔍 Reference

Built-in Function

https://github.com/swacademy/MySQL/blob/main/3.%20Built-in%20Function.pdf

profile
Today I Learned 🌙

0개의 댓글