oracle裡面如何寫case語句

2021-08-22 18:23:02 字數 1132 閱讀 3690

如下:select logid,userid,logtime,url,description,(case operatetype when operatetype = 0 then '新增' when operatetype=1 then '修改' else '刪除' end case) from log

1. case

select logid,userid,logtime,url,description,(

case

when operatetype = 0

then '新增'

when operatetype=1

then '修改'

else '刪除'

end ) from log

2.decode的寫法:

select logid,userid,logtime,url,description,

decode(operatetype,0,'新增',1,'修改','刪除') operationname

from log

建議用decode的寫法

如何使用oracle的decode函式進行多值判斷

decode函式的語法結構如下:

decode (expression, search_1, result_1)

decode (expression, search_1, result_1, search_2, result_2)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n)

decode (expression, search_1, result_1, default)

decode (expression, search_1, result_1, search_2, result_2, default)

decode (expression, search_1, result_1, search_2, result_2, ...., search_n, result_n, default)

decode函式比較表示式和搜尋字,如果匹配,返回結果;如果不匹配,返回default值;如果未定義default值,則返回空值。

oracle裡面如何寫case語句

如下 select logid,userid,logtime,url,description,case operatetype when operatetype 0 then 新增 when operatetype 1 then 修改 else 刪除 end case from log 1.case...

oracle裡面如何寫case語句

出處 csdn 技術社群 oracle 基礎和管理問題 如下 select logid,userid,logtime,url,description,case operatetype when operatetype 0 then 新增 when operatetype 1 then 修改 else...

在oracle裡面寫case語句

例子 在乙個表 tablename 中由於乙個字段 flag 的取值不同,對另乙個字段 value 分別作多次sum.selectid,nvl sum case whenflagis null thenvalue end 0 value a,nvl sum case whenflagisnot nu...