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에서 제공한다. |
'SQL > 칼퇴족 김대리는 알고 나만 모르는 SQL' 카테고리의 다른 글
[SQL] DAY 09. 데이터의 그룹화, 필터링 (0) | 2023.05.01 |
---|---|
[SQL] DAY 08. 함수 활용하기 (0) | 2023.05.01 |
[SQL] DAY 06. 텍스트 마이닝을 활용한 데이터 조건 주기 (0) | 2023.05.01 |
[SQL] DAY 05. 논리연산자를 활용한 데이터 조건 주기 (0) | 2023.05.01 |
[SQL] DAY 04. WHERE 조건절을 활용한 데이터 조건 주기 (0) | 2023.05.01 |
댓글