日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Oracle入门(十四E)之条件表达式case和deocde函数

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle入门(十四E)之条件表达式case和deocde函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、表達式

(1)條件表達式

????共有兩種條件表達式,即 CASE 表達式和DECODE 表達式。就 CASE 比較兩個表達式而言,該表達式在邏輯上等效于之前學習的NULLIF 函數。如果兩個表達式相等,則返回null,如果不相等,則返回第一個表達式。

(2)CASE 表達式

????CASE 表達式所執行的操作基本上就是IF-THEN-ELSE 語句所執行的操作。CASE、WHEN 和 ELSE 表達式中的數據類型必須相同。


二、CASE 語法

case 表達式 when 比較表達式1 then 返回表達式1[when 比較表達式2 then 返回表達式2when 比較表示式n then 返回表達式nelse else_表達式] end
select 標識, 場所類型, 租金, case 場所類型 when 'private home' then 'no increase' when 'hotel' then 'increase 5%' else 租金 end as "變更后的租金" from d_地點;


三、DECODE 表達式

DECODE 函數對表達式求值的方式類似于 IF-THEN-ELSE 邏輯。DECODE 將表達式和每個搜索值進行比較。

DECODE 的語法為:

decode(列|表達式, 搜索值1, 結果1[, 搜索值2, 結果2,...,][, 默認值])

如果省略了默認值,則搜索值與任何值都不匹配時,會返回一個null 值。

分析該示例:

select 標識, 場所類型, 租金, decode(場所類型, 'private home', 'no increase', 'hotel', 'increase 5%', 租金) as "變更后的租金" from d_地點;




總結

以上是生活随笔為你收集整理的Oracle入门(十四E)之条件表达式case和deocde函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。