본문 바로가기
SQL/칼퇴족 김대리는 알고 나만 모르는 SQL

[SQL] DAY 07. 기본 함수 배우기

by 훈영 2023. 5. 1.

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

 

1-1. 문자 함수

함수란 변수를 특정한 형태로 변화시키는 것이다. 대표적인 문자 함수는 다음과 같다.

 

함수 설명
LOWER 모든 문자를 소문자로 변환한다.
UPPER 모든 문자를 대문자로 변환한다.
LENGTH 문자의 길이를 나타낸다.
SUBSTR 문자 값 중 원하는 길이만큼만 나타낸다.
RTRIM 문자열 오른쪽 공백을 잘라낸다.
LTRIM 문자열 왼쪽 공백을 잘라낸다.
TRIM 문자열의 왼쪽, 오른쪽 공백을 잘라낸다.
REPLACE 특정 문자열을 다른 문자열로 대체한다.
COALESCE 조건에 따라 여러 가지 값으로 치환한다.
INITCAP 첫 글자는 대문자, 나머지는 소문자로 변환한다.

 

1-2. 숫자 함수

다음은 대표적인 숫자 함수를 정리한 것이다.

 

함수 설명
ROUND 소수점의 자릿수를 지정하여 반올림한다.
TRUNC 해당 소수점 자리에서 잘라낼 때 사용한다.
MOD(M, N) M을 N으로 나눈 나머지를 나타낸다.
ABS 값을 절대값으로 변환할 때 사용한다.
SIGN 숫자가 양수면 1, 음수면 -1, 0이면 0으로 나타낸다.
SQRT 제곱근을 나타낸다.
COS 지정한 각도의 COS값을 나타낸다.
SIN 지정한 각도의 SIN값을 나타낸다.
PI 지정한 각도의 파이값을 나타낸다.
TAN 지정한 각도의 TAN값을 나타낸다

 

1-3. 날짜 함수

다음은 대표적인 날짜 함수를 정리한 것이다. DBMS마다 날짜를 활용한 기능은 다양하고, 그 종류도 방대하다.

 

함수 설명 비고
ADD_MONTHS 지정한 날짜에 개월 수를 더한 값을 출력한다.  
SYSDATE 현재 시스템의 날짜 데이터를 반환한다. ACCESS는 NOW()를 사용하며 ORACLE은 SYSDATE를, SQL SERVER와 SYBASE는 GATEDATE()를 사용한다.
LAST_DAY 해당 월의 마지막 날짜를 반환한다. ORACLES에서 제공한다.
MONTH_BETWEEN 지정된 월 간의 월 수를 반환한다. MONTH_BETWEEN(date_1, date_2)은 date_1과 date_2 사이의 기간을 월로 나타낸다.(한 달 이내이거나 정확한 달로 맞아 떨어지지 않을 경우는 소수점으로 표시한다.) ORACLE에서 제공한다.

 

댓글