본문 바로가기

💻 SQL/🔎기초 SQL

[칼퇴족 김대리는 알고 나만 모르는 SQL 기초편] DAY 7. 기본 함수 배우기

DAY 7. 기본 함수 배우기

  • 많은 함수를 알고 있을 수록 코딩을 간단하게 만들 수 있고 효과적으로 데이터를 다룰 수 있다.
  • 함수는 SELECT문을 간결하게 만들고 효과적으로 데이터를 조작할 수 있도록 도와주는 기능
  • DBMS마다 지원하는 함수에 차이가 있어 DBMS 특성에 맞게 함수를 사용해야한다.

💡 문자/숫자/날짜 함수 배워보기

  • 집계함수 및 조건문을 사용하여 테이블 데이터를 요약하는 방법 ※ 집계함수란 여러행을 대상으로 연산을 수행해서 하나의 값으로 나타내는 것
  • 문자 함수
    • 변수를 특정한 형태로 변화시키는 것으로 대표적인 문자 함수는 다음과 같다
    함수 설명 비고
    LOWER 모든 문자를 소문자로 변환한다 Access에서는 LCASE()사용
    UPPER 모든 문자를 대문자로 변환한다 Access에서는 UCASE()사용
    LENGTH 문자의 길이를 나타낸다  
    SUBSTR 문자 값 중 원하는 길이만큼만 나타낸다 SUBSTR(열이름, 시작 위치, 자릿수)
    RTRIM 문자열 오른쪽 공백을 잘라낸다  
    LTRIM 문자열 왼쪽 공백을 잘라낸다  
    TRIM 문자열의 오른쪽, 왼쪽 공백을 잘라낸다 텍스트 합칠 때 대부분 쓴다고 생각
    REPLACE 특정 문자열을 다른 문자열로 대체한다  
    COALESCE 조건에 따라 여러가지 값으로 치환한다. NULL을 0으로 치환할 때 많이 사용
    INITCAP 첫 글자는 대문자, 나머지는 소문자로 반환한다  
  • 숫자 함수
    함수 설명
    ROUND(열 이름, 나타내고 싶은 소수점 자릿수) 소수점의 자릿수를 지정하여 반올림한다
    TRUNC 해당 소수점 자리에서 잘라낼 때 사용
    MOD(M,N) M을 N으로 나눈 나머지
    ABS 값을 절대값으로 변환할 때 사용
    SIGN 숫자가 양수면 1, 음수면 -1, 0이면 0을 나타낸다
    SQRT 제곱근을 나타낸다
    COS 지정한 각도의 COS값을 나타낸다
    SIN 지정한 각도의 SIN값을 나타낸다
    TAN 지정한 각도의 TAN값을 나타낸다
    PI 지정한 각도의 파이값을 나타낸다
  • 날짜 함수
    • DBMS마다 날짜를 활용한 기능은 다양하고, 그 종류도 방대하다. 이러한 기능들을 정확히 이해하려면 각 DBMS의 설명서를 참고하는 것이 좋다
    함수 설명 비고
    ADD_MONTHS 지정한 날짜에 개월 수를 더한 값을 출력한다  
    SYSDATE 현재 시스템의 날짜 데이터를 반환한다 ACCESS는 NOW()를 사용하며 ORACLE은 SYSDATE를, SQL SERVER와 SYBASE는 GATEDATE()를 사용
    LAST_DAY 해당 월의 마지막 날짜를 반환한다 ORACLE에서 제공
    MONTH_BETWEEN 지정된 월 간의 월 수를 반환한다. MONTH_BETWEEN(date_1, date_2)은 date_1과 date_2 사이의 기간을 월로 나타낸다 (한달 이내거나 정확한 달로 맞아 떨어지지 않을 경우는 소수점으로 표시한다) ORACLE에서 제공