DBMS/Oracle 10g

중첩함수와 일반함수

본클라쓰 2008. 12. 20. 21:19

중첩함수 

 

 오라클 데이터베이스는 하나의 자료를 표현할 때 여러개의 함수가 필요할 경우, 함수안에 함수를 포함하는 방법으로 중첩함수를 제공합니다. 중첩함수는 함수 안에 또 다른 함수를 사용하는 방법을 말합니다.

 

중첩함수 사용법

> SELECT column/expression, F3(F2(F1(col, arg1).arg2).arg3)

> FROM tablename; 

 


 

일반함수 

 

 일반 함수는 어떤 데이터 타입이나 널(null)값이 포함된 값을 표현할 때 사용합니다.

 

일반함수 사용법 

> SELECT column/expression, 일반함수(전달인자)

> FROM tablename; 

 

 

일반함수 종류 

NVL(컬럼, 널값이 입력할 값)

: 컬럼 안에 속한 널값을 두번째 전달인자의 값으로 바꿉니다. (주의) 컬럼의 데이터 타입과 널값에 입력할 값의 타입은 같아야함. 

 

NVL2(표현1, 표현2, 표현3)

: 표현1이 널(NULL)이 아니면 표현2를 리턴하고, 널이면 표현3을 리턴함

 

NULLIF(표현1, 표현2) 

: 두개의 전달인자(표현)을 비교해 같으면 NULL값 리턴, 다르면 표현1리턴

 

COALESCE(표현1, .. ,표현) 

: 전달인자중에 처음으로 NULL이 아닌 표현을 리턴함 

 

'DBMS > Oracle 10g' 카테고리의 다른 글

그룹함수  (0) 2008.12.21
상태표현(if, else조건)  (0) 2008.12.20
변환함수(데이터타입의 변환)  (0) 2008.12.15
오라클 날짜 표현  (0) 2008.12.15
오라클 SQL 함수  (0) 2008.12.14