轉換函式和表示式

2021-10-10 23:36:47 字數 1151 閱讀 8185

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個部分,若符...