oracle 轉換函式以及表示式

2022-07-10 01:42:11 字數 892 閱讀 2473

條件表示式:

1.轉換函式:

to_char函式

模型元素

element

解釋yyyy

數值型全年份(2020)

year

英語拼寫年份

mm數值日期兩位數

month

月份名稱

mon月份三個字母縮寫

dy星期

day星期全名

dd數值型天數

通過將字串括在雙引號中來新增字串

to_char函式與數字一起使用

元素解釋

9替換為乙個數字

0強制替換0

$美元符號

l本地貨幣符號

.小數點,逗號

to_number函式

to_date函式

2.通用函式

資料可以是字元,數字和日期

nvl函式

nvl2函式

nullif

coalesce

3.條件表示式

​ [when comparison_expr2 then return_expr2

​ when comparison_exprn then return_exprn

​ else else_expr]

​ end

decode函式

decode(col|expression**, search1, result1[, search2, result2,...,] [, default])

區別:case是表示式,decode是函式,decode能做的,case一定可以替代,case更強大,case可以作為子查詢使用

轉換函式和表示式

2 通用函式 3 表示式函式 implicit 隱式 varchar2 or char number character number number varchar2 or char date varchar2 or charexplicit 顯式 to char number character ...

表示式轉換 中綴表示式轉換為字尾表示式

算術表示式有字首表示法 中綴表示法和字尾表示法等形式。日常使用的算術表示式是採用中綴表示法,即二元運算子位於兩個運算數中間。請設計程式將中綴表示式轉換為字尾表示式。輸入格式 輸入在一行中給出不含空格的中綴表示式,可包含 以及左右括號 表示式不超過20個字元。輸出格式 在一行中輸出轉換後的字尾表示式,...

表示式轉換

2 3 7 4 8 4 2 3 7 4 8 4 思路 a.若為 入棧 b.若為 則依次把棧中的的運算子加入字尾表示式中,直到出現 從棧中刪除 c.若為 除括號外的其他運算子,當其優先順序高於除 以外的棧頂運算子時,直接入棧。否則從棧頂開始,依次彈出比當前處理的運算子優先順序高和優先順序相等的運算子,...