오라클 SQL, 일반 함수 및 조건식, NVL, NVL2, DECODE, CASE, COALESCE, GREATEST, LEAST, USER, VSIZE
http://ojc.asia/bbs/board.php?bo_table=LecSQLnPlSql&wr_id=613
4.4 일반 함수 및 조건식(General Functions and Conditional Expressions)
NVL(expr1, expr2) : IF expr1 IS NULL expr2 ELSE expr1, expr1과 expr2의 DataType이 다르면 expr2를 비교전 expr1로 변환 한다.
NVL2(expr1, expr2, expr3): IF expr1 IS NULL THEN expr3 ELSE expr2, expr1은 어떠한 DataType 이라도 가능하며 expr2 및 expr3의 경우 LONG을 제외한 DataType이면 된다. 만약 expr2와 espr3가 DataType이 다르다면 비교전에 expr3을 expr2로 변환 한다.
DECODE (column|expr1, search1, result1 [,search2,result2,,,][,default return]) : column1이 search1과 같으면 result1, search2와 같으면 result2 아무것도 같지 않으면 default return을 돌려 주며 4개 이상의 아규먼트로 이루어 진다.
CASE: DECODE 함수와 기능이 비슷하지만 좀더 직관적인 함수이다.
NULLIF (expr1, expr2) : expr1과 expr2가 같은면 NULL. 같지 않으면 expr1을 리턴 한다.
COALESCE (expr1, expr2,,,,) : 여러 expr중 처음 NULL 아닌 요소를 리턴 한다.
GREATEST (expr1, expr2,,,,) : 여러 expr중 최대인 것을 리턴 한다.
LEAST (expr1, expr2,,,,) : 여러 expr중 최소인 것을 리턴 한다.
USER : 현재 세션의 접속한 USER계정을 VARCHAR2 형식으로 리턴 한다.
VSIZE(expr) : expr의 바이트 수를 리턴 한다.