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 주어진 날짜 이후에 첫 번째로 발생하는 특정 요일의 날짜를 반환한다.
'SQL > 칼퇴족 SQL' 카테고리의 다른 글
[DAY 6 : 텍스트 마이닝을 활용한 데이 조건 주기] (0) | 2023.11.20 |
---|---|
[DAY 5 : 논리연산자를 활용한 데이터 조건 주기] (2) | 2023.11.19 |
[DAY 4 : WHERE 조건절을 활용한 데이터 조건 주기] (0) | 2023.11.19 |
[DAY 3 : SELECT문에 추가적으로 필요한 키워드] (0) | 2023.11.19 |
[DAY 2 : SQL의 기초] (0) | 2023.11.15 |