본문 바로가기
웹개발/데이터베이스

[오라클]자주 사용하는 내장 함수들

by 지구별 여행자 임탱 2024. 3. 5.
728x90

오라클 쿼리문을 작성 할때 편리하게 사용할 수 있는 내장 함수들이 있습니다.

이 함수들을 사용하면 쉽게 데이터를 집계 하거나 날짜 포맷을 정의 할 수 있는 등 다양한 기능을 제공합니다.

 

문자열 함수
 * LENGTH(str): 문자열의 길이를 반환합니다. ex) SLECT LENGTH('TEST') FROM DUAL;

 * LOWER(str): 문자열을 소문자로 변환합니다. ex) SLECT LOWER('TEST') FROM DUAL;

 * UPPER(str): 문자열을 대문자로 변환합니다. ex) SLECT UPPER('tEsT') FROM DUAL;
 * SUBSTR(str, pos[, len]): 문자열에서 특정 부분을 추출합니다. ex) SLECT SUBSTR('tEsT', 0,2) FROM DUAL;
 * REPLACE(str, search_str, replace_str): 문자열에서 지정한 문자열을 다른 문자열로 변경합니다. 
 * TRIM([leading|trailing|both char FROM] str): 문자열 앞뒤의 특정 문자를 제거합니다.

 

수학 함수
 * ROUND(n[, m]): 숫자를 반올림합니다. m은 소수점 위치를 지정합니다.
 * TRUNC(n[, m]): 숫자의 소수점 이하를 제거합니다.
 * MOD(n1, n2): n1을 n2로 나눈 나머지를 반환합니다.
 * ABS(n): 숫자의 절대값을 반환합니다.

 

날짜 함수
 * SYSDATE: 현재 시스템의 날짜와 시간을 반환합니다.
 * ADD_MONTHS(dt, n): 날짜에 n개월을 더하거나 뺍니다.
 * MONTHS_BETWEEN(dt1, dt2): 두 날짜 간의 개월 수 차이를 반환합니다.

 * EXTRACT : TIMESTAMP형 d의 연 or 월 or 일 or 시 or 분 or 초만 추출하기

 

변환 함수
 * TO_CHAR(val[, fmt]): 숫자나 날짜 등을 문자열로 변환. 포맷을 지정할 수 있습니다.
 * TO_NUMBER(str): 문자열을 숫자로 변환합니다. ex) SLECT TO_NUMBER('123') FROM DUAL;
 * TO_DATE(str[, fmt]): 문자열을 날짜로 변환합니다. ex) SLECT TO_DATE('2024-02-13', 'YYYY-MM-DD') FROM DUAL;
 * TO_TIMESTAMP(str[, fmt]): 문자열을 타임스탬프로 변환합니다.
 * NVL(expr1, expr2): expr1이 NULL일 경우 expr2를 반환합니다.
 * NVL2(expr1, expr2, expr3): expr1이 NULL이 아니면 expr2, NULL이면 expr3를 반환합니다.
 * CAST(expr AS type): 표현식의 데이터 타입을 변환합니다.

 

 

'웹개발 > 데이터베이스' 카테고리의 다른 글

[오라클]자주 발생하는 오류 메시지와 대처  (0) 2024.03.05
[오라클]시퀀스(sequence)  (0) 2024.03.05
오라클 인덱스(Index)  (0) 2024.02.29
오라클 힌트(hint)  (0) 2024.02.28
[오라클]LOCK(락)  (1) 2024.02.26