티스토리 뷰

DataBase

오라클 함수

LichKing 2014. 7. 24. 17:50

문자함수

-INITCAP : 첫 글자를 대문자로 변환

-LOWER   : 문자열 전체를 소문자로 변환

-UPPER   : 문자열 전체를 대문자로 변환

-LENGTH  : 문자열의 길이 반환

-LENGTHB : 문자의 바이트 수를 반환

-CONCAT  : 문자열 결합. ||와 같음

-SUBSTR  : 문자열 일부를 추출 SUBSTR(문자열, n1, n2); //해당 문자열의 n1번째부터 n2개 까지 추출하겠다.(n2를 입력하지않으면 n1부터 이후문자열 모두 추출)

-INSTR   : 특정 문자가 있는 첫번째 위치 반환

-LPAD    : 오른쪽 정렬 후 왼쪽으로 지정 문자 삽입

-RPAD    : 왼쪽 정렬 후 오른쪽으로 지정 문자 삽입

-LTRIM   : 왼쪽 지정 문자 삭제

-RTRIM   : 오른쪽 지정 문자 삭제

-TRIM    : 문자열 양쪽 공백 제거


숫자함수

-ROUND : 지정한 소수점 자리로 값을 반올림

-TRUNC : 지정한 소수점까지 남기고 값을 버림

-MOD   : 나눈 후 나머지를 구함

-CEIL  : 지정한 값보다 큰 수 중 가장 작은 정수

-FLOOR : 지정한 값보다 작은 수 중 가장 큰 정수


날짜함수

-SYSDATE        : 시스템의 현재 날짜

-MONTHS_BETWEEN  : 날짜와 날짜 사이의 개월을 계산

-NEXT_DAY(date1, date2) : date1에 들어간날짜 이후의 날들중 가장빠른 date2의 값을 가져온다.

*date2 에는 1~7까지의 값을 넣을수있으며 1~7까지의 값은 일~토까지를 의미함.

예)NEXT_DAY('14/07/25', 1)

-ADD_MONTHS     : 날짜에 개월을 더한 계산

-LAST_DAY       : 해당 월의 마지막 날짜를 구함


일반함수

-NVL(A, B)                : A값이 NULL이면 B값으로 가져옴

-NVL2(A, B, C)            : A값이 NULL이 아니면 B값을 가져오고 NULL이면 C값을 가져옴

-NULLIF(A, B)             : 두 값이 동일하면 NULL을 반환하고 다를 경우 A을 반환

-COALESCE(A, B, C ..)     : 인수를 차례로 검사하며 NULL이 아닌 값을 반환

-DECODE(A, B, C, D, E)    : A의 값이 B와 같으면 C를 반환하고 D와 같으면 E를 반환

-CASE A WHEN B THEN C END : A의 값이 B와 같으면 C를 반환

*DECODE와 CASE의 차이점

DECODE는 = 연산만 가능하지만 CASE는 WHEN 부분에 >=, > 등 다양한 연산 사용 가능



'DataBase' 카테고리의 다른 글

ERWin sql 추출  (2) 2014.08.05
기본키가 다중컬럼으로 이루어져있을때  (2) 2014.08.01
인덱스의 단점  (0) 2014.07.25
Oracle 기초  (0) 2014.07.24
오라클 쿼리 실행 순서  (4) 2014.07.24
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함