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