ABOUT ME

Today
Yesterday
Total
  • MariaDB 함수
    DBMS/MariaDB 2024. 2. 25. 13:56
    728x90
    반응형

    함수

    수학 함수


        - ABS(x)        : x의 절댓값 반환
        - MOD(x, y)     : x MOD y의 결과 반환
        - POW(x, y)     : x의 y제곱 반환
        - SQRT(x)       : x의 제곱근 반환
        - CEIL(x)       : x를 정수부까지 올림하여 반환
        - FLOOR(x)      : x를 정수부까지 내림하여 반환
        - ROUND(x)      : x를 정수부까지 반올림하여 반환
        - ROUND(x, y)   : x를 소수점 y자리까지 반올림하여 반환
        - TRUNCATE(x, y): x가 가진 y자리 미만의 소수점을 버리고 반환
        - RAND()        : 0 이상 1 미만 무작위 실수 반환

    논리 함수


        - IF(c, t, f)   : 조건 c가 참일 떄 t, 거짓일 때 f 반환
        - IFNULL(x, a)  : x가 NULL이라면 a, 아니라면 x 반환 

    문자 함수


        - LENGTH(x)             : 문자열 x의 바이트 크기 반환
        - CHAR_LENGTH(x)        : 문자열 x의 문자 개수 반환

        - LCASE(x), LOWER(x)    : 문자열 x가 가지는 모든 라틴 문자를 소문자화 후 반환
        - RCASE(x), UPPER(x)    : 문자열 x가 가지는 모든 라틴 문자를 대문자화 후 반환

        - CONCAT(x, ...)        : 한 개 이상의 인자 x를 이어 붙인 문자열 반환. 문자열 이어 붙이기 위한 더하기 연산(+)을 지원하지 않음       
        - CONCAT_WS(d, x, ...)  : 한 개 이상의 인자 x를 d로 이어 붙인 문자열을 반환

        - MID(x, y, z)          : 문자열 x가 가지는 문자 중 y번째 문자를 포함, 후행하는 z개의 문자 반환
                                    첫번째 인자(x)인 문자열에서 문자의 순번은 1부터 시작함
                                    선택할 문자의 개수를 의미하는 세번째 인자(z)를 생략할 경우 끝까지 선택

                                    LEFT(x, y)  : 문자열 x의 선행 문자 y개 반환
                                    RIGHT(x, y) : 문자열 x의 후행 문자 y개 반환

        - SUBSTR(x, y, z)       : MID랑 똑같음
        - SUBSTRING(x, y, z)    : MID랑 똑같음

        - LTRIM(x)              : 문자열 x의 선행 공백 모두 제거 후 반환
        - RTRIM(x)              : 문자열 x의 후행 공백 모두 제거 후 반환
        - TRIM(x)               : 문자열 x의 선/후행 공백을 모두 제거하여 반환
                                    SELECT TRIM('   H   I   ') AS `예제`;
                                    >>H   I
                                    >> 사이 공백은 두고 앞뒤 공백만 쳐냄

        - REPEAT(x, y)          : 인자 x를 y번 반복한 문자열 반환

        - REPLACE(x, f, t)      : 문자열 x에서 f를 찾아 t로 바꾸어 변환

        - REVERSE(x)            : 문자열 x를 뒤집어 반환

    날짜와 시간 함수


        - CURDATE()             : 현재 날짜를 반환
        - CURRENT_DATE()        : CURDATE()랑 같음

        - CURTIME()             : 현재 시간 반환
        - CURRENT_TIME()        : CURTIME()이랑 같음

        - CURRENT_TIMESTAMP(x)  : 현재 날짜와 시간 반환. x는 밀리초 자리수이며 생략시 0을 기본값. 최댓값은 6
        - NOW(x)                : CURRENT_TIMESTAMP(x)랑 같음
        - SYSDATE(x)            : CURRENT_TIMESTAMP(x)랑 같음

        - YEAR(x)               : 일시 혹은 날짜인 x의 년을 반환. 
                                    현재의 년도가 아님. 현재의 년도를 반환할거면 YEAR(NOW())를 해야 함

        - MONTY(x)              : 일시 혹은 날짜인 x의 월을 반환. 
                                    현재의 월이 아님. 현재의 년도를 반환할거면 MONTH(NOW())를 해야 함

        - DAY(x)                : 일시 혹은 날짜인 x의 일을 반환. 
                                    현재의 일이 아님. 현재의 년도를 반환할거면 DAYOFMONTH(NOW())를 해야 함

        - HOUR(x)               : 일시 혹은 시간인 x의 시 반환
        - MINUTE(x)             : 일시 혹은 시간인 x의 분 반환
        - SECOND(x)             : 일시 혹은 시간인 x의 초 반환
        - MICROSECOND(x)        : 일시 혹은 시간인 x의 밀리초 반환

        - DATE(x)               : 일시 x의 날짜 반환        // 년월일
        - TIME(x)               : 일시 x의 시간 반환        // 시분초

        - DATE_ADD(x, INTERVAL y z) : 일시 x에 z주기인 y만큼을 더한다.
                                        주기는 YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND 등을 사용할 수 있다

        - DATE_SUB(x, INTERVAL y z) : 일시 x에 z주기인 y만큼을 뺀다.
                                        주기는 YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND 등을 사용할 수 있다

    통계 함수


        - COUNT(x)  : 선택되는 열 혹은 리터럴 x의 개수 반환
        - AVG(x)    : 선택되는 x의 평균 반환
        - SUM(x)    : 선택되는 x의 합 반환
        - MIN(x)    : 선택되는 x가 가지는 최소값 반환
        - MAX(x)    : 선택되는 x가 가지는 최댓값 반환

    728x90
    반응형

    'DBMS > MariaDB' 카테고리의 다른 글

    MariaDB 연산자  (0) 2024.02.23
    MariaDB 열과 행  (0) 2024.02.23
    MariaDB 스키마와 테이블  (0) 2024.02.23
    MariaDB 기본 개념, 사용자와 권한  (0) 2024.02.23
Designed by Tistory.