转换函数和表达式

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])

猜你喜欢

转载自blog.csdn.net/hezuijiudexiaobai/article/details/110346347