2 通用函式
3 表示式函式
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
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):
從其引數列表中返回第乙個非空值;
如果它的所有引數都為空,那麼返回空值。
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]
)
使用轉換函式和條件表示式
資料型別轉換包括 隱式型別轉換 在後台轉換,與預設格式匹配。從varchar或varchar2轉換為number或者date格式。或者上述兩種型別互相轉換。和顯式資料型別轉換 上面是資料格式互相轉換的過程方法。to char函式對日期的轉換 資料庫預設的日期格式為dd mm rr,可以通過to ch...
表示式轉換 中綴表示式轉換為字尾表示式
算術表示式有字首表示法 中綴表示法和字尾表示法等形式。日常使用的算術表示式是採用中綴表示法,即二元運算子位於兩個運算數中間。請設計程式將中綴表示式轉換為字尾表示式。輸入格式 輸入在一行中給出不含空格的中綴表示式,可包含 以及左右括號 表示式不超過20個字元。輸出格式 在一行中輸出轉換後的字尾表示式,...
字尾表示式和中綴表示式的轉換
不包含括號,運算子放在兩個運算物件的後面,所有的計算按運算子出現的順序,嚴格從左向右進行 不再考慮運算子的優先規則,如 2 1 3 即2 1 3 很好理解,就是乙個符號只對其前面兩個數作用 如a b c d e f 這是怎麼搞出來的呢?選最靠中的那個優先順序最低的符號開始 把算數式分為2個部分,若符...