MySQL 함수 | 예

MySQL 함수 | 예

2022-06-04 last update

5 minutes reading MySQL MariaDB
MySQL은 웹 응용 프로그램, 웹 사이트, 심지어 모바일 응용 프로그램의 데이터를 관리하여 표에 정렬하는 데 사용된다.그래서 관계 데이터베이스라고 불린다.이 유행하는 데이터베이스 관리 시스템은 SQL 조회 언어를 사용하여 데이터베이스의 정보를 검색하거나 수정한다.또한 MySQL은 하나 이상의 입력을 수락하고 특정 작업에 대해 하나의 특정 출력을 반환하는 함수도 지원합니다.이 글은 다른 예를 통해 MySQL의 내장 함수와 사용자 정의 함수를 상세하게 설명했다.

MySQL에 내장된 기능


MySQL은 하나 이상의 입력을 수락하고 하나의 출력으로 되돌아오는 많은 내장 함수를 지원합니다.MySQL에는 다음과 같은 다양한 유형의 함수가 있습니다.




  • 이에 대해 상세하게 설명하였다.

    문자열 함수


    문자열을 처리하는 데 사용되는 함수를 문자열 함수라고 하는데, MySQL의 문자열 함수의 예시와 사용법은 다음과 같다.
    CHAR\u LENGTH(string): 문자열의 길이를 계산하는 문자열 함수입니다.이를 이해하기 위해 예를 들어 emp\u data라는 테이블이 있습니다. 다음 명령을 사용하여 직원 이름 열의 길이를 찾습니다.
    SELECT emp_name, CHAR_LENGTH(emp_name) FROM emp_data;

    UPPER(문자열): 대문자의 문자를 변환하는 문자열 함수입니다.이를 이해하기 위해 우리는 앞의 emp\U 데이터 테이블 예시를 다시 한 번 고려합니다.
    SELECT emp_name, UPPER(emp_name) FROM emp_data;

    SUBSTR(): 문자열에서 문자를 빼는 데 사용되며, 빼는 문자의 시작점과 끝점을 언급해야 합니다.그것을 이해하기 위해서, 우리는 일련의'순종'을 취하여 뺄 것이다
    클라이언트 부품, 다음 명령을 사용합니다.
    SELECT SUBSTR("Obedient", 1, 4);

    상기 예에서 "1"과 "4"숫자는 단어의 "순종"의 첫 번째 알파벳과 네 번째 알파벳을 나타낸다

    수치 함수


    이 함수들은 수치 데이터를 처리하는 데 사용되며, 많은 함수가 있는데, 그 중 일부 함수는 다음과 같다.
    SUM(): 주어진 데이터에 대한 덧셈을 수행하는 데 사용됩니다. 이를 이해하기 위해 우리는 테이블의 total\u price 열에 있는 데이터Customer\u 데이터를 전달하고 함수를 사용하여 그 총계를 계산하는 예시를 고려합니다.
    SELECT customer_name, SUM(total_price) FROM Customer_data GROUP BY customer_name;

    MAX(): 지정된 수치 데이터에서 최대 값을 찾아내는 데 사용됩니다. 예를 들어, Customer\u 데이터 테이블에서 MAX()를 사용하여 최대 총 비용을 찾아내고 명령을 실행합니다.
    SELECT customer_name, MAX(total_price) FROM Customer_data GROUP BY customer_name;

    POWER(): 기본 정수를 정의하고 멱의 숫자를 계산하여 정수의 멱을 찾아낼 수 있습니다.예를 들어 함수 power () 를 사용하여 10 곱하기 6의 멱을 찾습니다.
    SELECT POWER (10,6);

    날짜 함수


    이러한 함수는 MySQL에서 날짜와 시간을 추출하거나 처리하는 데 사용됩니다.여기에서 이 함수의 몇 가지 예시를 해석하였다.
    CURRENT\u DATE(): MySQL에서 현재 날짜를 추출하는 데 사용되며 자세한 내용을 보려면 다음 명령을 실행합니다.
    SELECT CURRENT_DATE();

    WEEKOFYEAR (): 1년 중 일주일을 표시하기 위해 함수에 날짜를 전달합니다. 이 날짜가 1년 중 어느 주에 존재하는지 알려 줍니다.이 점을 이해하기 위해 현재 날짜를 now() 함수로 전달합니다.
    SELECT WEEKOFYEAR(now());

    CURRENT\u TIMESTAMP(): 현재 시간과 날짜를 MySQL에 표시하려면 다음 명령을 수행합니다.
    SELECT CURRENT_TIMESTAMP();

    고급 기능


    숫자를 2진법으로 바꾸는 등 다른 함수에 사용되는 다른 함수도 있다.그 중의 일부 기능에 대해 설명하였다.
    BIN(): 숫자를 바이너리로 변환하는 데 사용됩니다. 이 함수의 사용법을 이해하려면 다음 예제를 고려하십시오.
    SELECT BIN(76);

    SYSTEM\u USER(): 시스템 사용자 이름 또는 호스트 이름에 대한 정보를 추출하는 데 사용됩니다. 예를 들어, MySQL의 함수로 명령을 실행합니다.
    SELECT SYSTEM_USER();

    DATABASE(): 사용 중인 데이터베이스 이름에 대한 정보를 추출하는 데 사용됩니다. 예를 들어, 다음 명령을 실행합니다.
    SELECT DATABASE();

    ySQL에서 사용자 정의 함수를 만드는 방법


    다른 프로그래밍 언어처럼 사용자 정의 함수를 만들 수도 있고, 같은 목적으로 같은 코드를 반복하지 않도록 함수를 만들 수도 있다.ySQL에서 사용자 정의 함수의 일반 구문은 다음과 같습니다.
    DELIMITER $$
    
    CREATE FUNCTION function_name [ (parameter datatype [, parameter datatype]) ]
    
    RETURNS return_datatype
    
    BEGIN
    
    declaration_section
    
    executable_section
    
    END$$
    
    DELIMITER ;
    위의 구문에 대한 설명은 다음과 같습니다.
  • 구분자를 사용하지 않으면 MySQL이 기본적으로 사용합니다
  • .
  • CREATE FUNCTION 자구를 사용하여 함수를 생성하고 적절한 이름을 지정합니다
  • 함수에 전달할 매개 변수와 데이터 형식을 괄호 안에 표시합니다
  • 성명 부분에서 코드 작성
  • 코드 작성 가능 부분
  • 시작 블록과 끝 블록
  • 사이에 코드를 작성해야 합니다.
    이를 이해하기 위해 현재 시간을 표시하는 함수를 만들었습니다. NOW () 를 한 번 또 한 번 사용하지 않고 Clock () 을 호출합니다.
    DELIMITER $$
    
    CREATE FUNCTION Clock()
    
    RETURNS TIME
    
    BEGIN
    
    RETURN NOW();
    
    END$$
    
    DELIMITER ;

    이 함수를 호출하려면 다음 명령을 실행합니다.
    SELECT Clock();

    결론


    MySQL의 함수는 하나 이상의 입력을 수락하고 특정 결과가 있는 단일 출력을 반환합니다.MySQL은 RDMS의 일종으로 많은 내장 함수를 풍부하게 할 뿐만 아니라 다른 프로그래밍 언어에서 만든 것처럼 사용자 정의 함수를 만들 수 있습니다.이 글에서, 이 두 가지 유형의 함수 (내장 함수와 사용자 정의 함수) 는 모두 그들의 예시로 상세하게 설명할 것이다.