转换函数和表达式
1 Data type conversion [数据类型转换]
Implicit [隐式]
varchar2 or char -> number
character -> number
number -> varchar2 or char
date -> varchar2 or char
Explicit [显式]
TO_CHAR:
number -> character
date -> character
TO_NUMBER:
character -> number
TO_DATE:
character -> date
2 通用函数
NVL(original, ifnull):
如果original项计算为空,就返回ifnull;
否则,返回original。(数据类必须一致)
NVL2(original, ifnotnull, ifnull):
如果original不是空值,就返回ifnotnull;
否则,返回ifnull。(ifnotnull、ifnull数据类型必须一样,且不能为LONG)
NULLIF(ifunequal, comparison_term):
如果ifunequal和comparison_term相同,返回NULL;
否则,返回inunequal。
COALESCE(expr1, expr2, …, exprn):
从其参数列表中返回第一个非空值;
如果它的所有参数都为空,那么返回空值。
3 表达式函数
CASE
CASE search_expr
WHEN comparision_expr1 THEN iftrue1
[WHEN comparision_expr2 THEN iftrue2
...
WHEN comparision_exprN THEN iftrueN
ELSE iffalse]
END
DECODE
DECODE(expr1, comp1, iftrue1,
[comp2, ifture2 ... [compN, iftrueN]], [iffalse])