Recent Posts
Recent Comments
05-18 16:23
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Today
Total
관리 메뉴

생각을 IT다

오라클(Oracle) 내장 함수 정리 본문

SQL

오라클(Oracle) 내장 함수 정리

흑백논리 2023. 2. 1. 13:28
반응형

숫자 함수


ABS(n) : 절대값을 계산

CEIL(n) : 주어진 값보다 크지만 가장 근접하는 최소값

EXP(n) : 주어진 값의 e의 승수 (※e : 2.171828183...)

FLOOR(n) : 주어진 값보다 작거나 같은 최대 정수값

LN(n) : 주어진 값의 자연로그 값

MOD(m, n) : m을 n으로 나눈 나머지 값 (n이 0일 경우 m을 반환)

POWER(m, n) : m의 n승 값

ROUND(n, [m]) : n 값의 반올림, m은 소수점 아래 자릿수

SIGN(n) : n < 0 일 때 , -DFM N = 0 이면 0을 N > 0 이면 1

SQRT(n) : n 값의 루트값 계산 (n은 양수여야 함)

TRUNC(n, m) : n 값을 m 소수점 자리로 반내림한 값

 


 

문자열 함수


CONCAT(char1, char2) : 두 문자를 결합 (||와 같은 역할)

INITCAP(char) : 문자열의 첫번째 문자를 대문자로 변환

LOWER(char) : 문자열을 소문자로 변환

UPPER(char) : 문자열을 대문자로 변환

LPAD(char1, n, [char2]) : 왼쪽에 문자열을 추가. n은 반환되는 문자열의 전체 길이, char1의 문자열이 n보다 크면 char1을 n개 만큼 문자열 반환

RPAD(char1, n, [cha2]) : LPAD와 반대로 오른쪽에 문자열 추가

SUBSTR(char, m, [n]) : m번째 자리부터 길이가 n개인 문자열 반환. m이 음수일 경우 뒤에서 m번째 문자부터 반대 방향으로 n개의 문자열 반환

LENGTH(char1) : 문자열 길이 리턴

REPLACE(char1, str1, str2) : 문자열의 특정 문자를 다른 문자로 변환

INSTR : 문자열이 포함되어 있는지 조사 후 문자열 위치 반환. 문자열이 없을 시 0 반환

TRIM : 특정 문자 제거. 별도 입력 문자 없을 시 공백이 제거 (리턴 값의 데이터 타입은 VARCHAR2)

 


 

날짜 함수


LAST_DAY(d) : 달의 마지막 날의 날짜

ADD_MONTHS(a, b) : a의 날짜에 b의 달을 더한 값

MONTH_BETWEEN(a1, a2) : a1과 a2 사이의 달의 수를 NUMBER형 반환

ROUND(d, [f]) : f에 지정된 단위로 반올림 (f가 연도라면 연도 단위 반올림)

 


 

변환 함수


TO_CHAR : DATE형, NUMBER형을 VARCHAR2형으로 변환

TO_DATE : CHAR, VARCHAR2형을 DATE형으로 변환

TO_NUMBER : CHAR, VARCHAR2형을 숫자형식으로 변환

 


 

기타 함수


NVL : NULL값을 다른 값으로 변경, 모든 데이터 타입 적용, 전환되는 값과 일치해야 함

DECODE : 데이터들을 다른 값으로 변경, VALUE 값이 IF1일 경우 THEN1 값으로 변경, IF2일 땐 THEN2 값으로 변경

※DECODE(VALUE, IF1, THEN, IF2, THEN2...)

DUMP : 바이트 크기와 해당 데이터 타입 코드 반환

GREATEST : 검색값 중에서 가장 큰 값을 반환

LEAST : 검색값 중에서 가장 작은 값을 반환

UID : 현재 사용자의 유일한 ID 번호 반환

USER : 현재 오라클 사용자를 VARCHAR2형식으로 반환

USERENV : 현재 세션의 환경 정보를 반환

   - ENTRYID : 사용 가능한 Auditing entry Identifier 반환

   - LABEL : 현재 세션의 LABEL 반환

   - LANGUAGE : 현재 세션에서 사용중인 언어와 테리토리 값 반환

   - SESSIONID : Auditing(감사) Session ID 반환

   - TERMINAL : 현재 세션 터미널의 OS ID 반환

VSIZE : 해당 문자의 BYTE 수 반환 (NULL일 경우 NULL값 반환)

 

 

 

자료 출처 : http://kaludin.egloos.com/v/2322699

반응형

'SQL' 카테고리의 다른 글

SQL (DDL/DML/DCL)  (0) 2023.02.24
SQL 종류  (0) 2023.02.16
SQL 문제 풀이 (21번~23번)  (0) 2023.01.30
MySQL 내장 함수 정리  (0) 2023.01.30
오라클(Oracle) SQL 함수 정리  (0) 2023.01.30
Comments