====== Lovely Oracle Function Lists ======
===== NVL =====
- NVL은 **NULL값을 다른 값으로 변경**하는 함수
- 모든 데이타 타입에 적용 가능
- 전환되는 값의 데이타 타입을 일치시켜야 한다.
===== NVL2 =====
- NVL2(적용컬럼명, NULL이 아닐때의 값, NULL일 때 값)
- NULL인 경우 와 NULL이 아닌 경우를 각각 변환
===== DECODE =====
- DECODE(VALUE,IF1, THEN1, IF2, THEN2 ...)
- VALUE 값이 IF1일 경우 THEN1로 바꾸고, VALUE 값이 IF2일 경우 THEN2로 바꾼다.
- DECODE 함수는 데이터를 다른 값으로 바꿀때 사용
===== SUBSTR =====
- SUBSTR(char, m ,[n])
- SUBSTR함수를 이용하여 m 번째 자리부터 길이가 n개인 문자열을 반환한 합니다.
- m이 음수일 경우에는 뒤에서 M번째 문자부터 반대 방향으로 n개의 문자를 반환합니다.
SQL> SELECT SUBSTR('ABCDEFG', 3, 3) NAME FROM DUAL ;
NAM
---
CDE
SQL> SELECT SUBSTR('ABCDEFG', -3, 2) NAME FROM DUAL ;
NA
--
EF
===== REPLACE =====
- REPLACE(문자열,찾을문자열,바꿀문자열[,시작[,횟수[,비교]]])
- 문자열 중 일부 교체하는 함수
- 대소문자 구분
^ 정의 ^ 설명 ^
| 문자열 | 바꿀 대상 |
| 찾을문자열 | 문자열에서 바꾸어야 할 문자 |
| 바꿀문자열 | 찾은 문자열을 대치할 문자열 |
| 시작 | 검색시작위치 |
| 횟수 | 바꾸는 횟수 |
| 비교 | 바꿀 때의 비교형식 |
SQL> select replace('www WWW wwW','www','king') replace from dual;
REPLACE
------------
king WWW wwW
SQL> select replace(upper('www WWW wwW'),upper('www'),'king') replace from dual
REPLACE
--------------
king king king
===== INSTR =====
- 지정한 문자가 처음으로 나타나는 위치를 숫자로 출력
- INSTR( string, substring [, position [,occurrence] ] )
- 형제들
^ 함수명 ^ 설명 ^
| INSTR | |
| INSTRB | |
| INSTRC | |
| INSTR2 | |
| INSTR4 | |
SQL> select instr('Corea','e') from dual;
NSTR('COREA','E')
------------------
4
===== LPAD / RPAD =====
===== ROUND =====