ORACLE CASE 與 DECODE的用法

2021-05-27 09:47:55 字數 504 閱讀 1372

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的用法

decode還可用來比較大小,例如

select decode (sign(變數1-變數2),-1,變數1,變數2) from dual;

sign()函式 根據某個值是 0,正數,負數,分別返回0,1,-1

oracle case 語句使用 基本

ase 語句帶有選擇效果知返回第乙個條件滿足要求的語句,即語句一語句二都的判斷都為 true 返回排在前面的。case 的語法根據放置的位置不同而不同。一.case 語句 case selector when expression 1 then statement 1 when expression...

Oracle case的實際用法總結

以下的文章主要是介紹oracle case的實際用法,我們大家都知道case表示式是可以在sql中來實現if then else型的相關實際應用邏輯,而不一定非得使用pl sql。oraclecase的工作方式與decode 類似,但應該使用case,因為它與ansi相容。case有兩種表示式 1....

oracle case和decode的用法

case在sql中有兩種寫法,先建立乙個表 create table salgrade grade int,sal int insert into salgrade values 1,1000 insert into salgrade values 2,2000 insert into salgra...