본문 바로가기

SQL/칼퇴족 SQL

[DAY 7 : 기본 함수 배우]

728x90

1. 문자/숫자/날짜 함수 배워보기
    01. 문자 함수
    함수 이름     설명                                                 예시
    CONCAT     문자열을 결합한다.                        SELECT CONCAT(column1, column2) FROM table_name;
    SUBSTR     문자열의 일부분을 추출한다.         SELECT SUBSTR(column_name, start, length) FROM table_name;
    UPPER      문자열을 모두 대문자로 변환한다.   SELECT UPPER(column_name) FROM table_name;
    LOWER     문자열을 모두 소문자로 변환한다.   SELECT LOWER(column_name) FROM table_name;
    LENGTH    문자열의 길이를 반환한다.             SELECT LENGTH(column_name) FROM table_name;
    TRIM         문자열의 앞뒤 공백을 제거한다.      SELECT TRIM(BOTH ' ' FROM column_name) FROM table_name;

    REPLACE     문자열 내의 특정 부분을 다른 문자열로 대체한다.
    SELECT REPLACE(column_name, 'old_str', 'new_str') FROM table_name;

    INSTR     문자열에서 특정 문자 또는 부분 문자열의 위치를 찾는다.
    SELECT INSTR(column_name, 'substring') FROM table_name;

    INITCAP     문자열의 각 단어의 첫 글자를 대문자로 변환한다.
    SELECT INITCAP(column_name) FROM table_name;

    COALESCE 인자로 전달된 값 중에서 첫 번째로 NULL이 아닌 값을 반환한다.
    SELECT COALESCE(column_name, 'default_value') FROM table_name;


    02. 숫자 함수
    함수 이름       설명                                               예시
    ABS               숫자의 절대값을 반환한다.           SELECT ABS(column_name) FROM table_name;


    ROUND         숫자를 가장 가까운 정수 또는 소수점 자릿수로 반올림한다.     

                           SELECT ROUND(column_name, decimal_places) FROM table_name;


    CEIL              숫자를 올림한다.                            SELECT CEIL(column_name) FROM table_name;
    FLOOR         숫자를 내림한다.                            SELECT FLOOR(column_name) FROM table_name;


    MOD(M,N)    M을 N으로 나눈 나머지를 반환한다.

                         SELECT MOD(dividend, divisor) FROM table_name;


    POWER       숫자를 제곱한다.                              SELECT POWER(column_name, exponent) FROM table_name;
    SQRT          숫자의 제곱근을 반환한다.               SELECT SQRT(column_name) FROM table_name;


    TRUNC       숫자를 소수점 이하를 버림하여 정수로 반환한다.

                        SELECT TRUNC(column_name) FROM table_name;


    SIGN           숫자의 부호를 반환한다.                     SELECT SIGN(column_name) FROM table_name;


    03. 날짜 함수
    함수 이름     설명                                 예시
    SYSDATE                       현재 시스템 날짜 및 시간을 반환한다.          SELECT SYSDATE FROM dual;
    CURRENT_DATE           현재 세션의 날짜를 반환한다.                      SELECT CURRENT_DATE FROM dual;


    TO_DATE                       문자열을 날짜로 변환한다.                     

                                            SELECT TO_DATE('2023-01-01', 'YYYY-MM-DD') FROM dual;


    TO_CHAR                      날짜를 문자열로 변환한다. 

                                           SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;


    MONTHS_BETWEEN    두 날짜 간의 개월 수를 반환한다.     

                                            SELECT MONTHS_BETWEEN(end_date, start_date) FROM table_name;


    ADD_MONTHS                날짜에 개월 수를 더한다.             

                                             SELECT ADD_MONTHS(start_date, 3) FROM table_name;


    LAST_DAY                      주어진 월의 마지막 날짜를 반환한다.      

                                            SELECT LAST_DAY(SYSDATE) FROM dual;


    NEXT_DAY                    주어진 날짜 이후에 첫 번째로 발생하는 특정 요일의 날짜를 반환한다.

728x90