Oracle入门(十四E)之条件表达式case和deocde函数
生活随笔
收集整理的這篇文章主要介紹了
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_表達式] endselect 標識, 場所類型, 租金, 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 值。
分析該示例:
總結
以上是生活随笔為你收集整理的Oracle入门(十四E)之条件表达式case和deocde函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国内油价即将大跌 预计下调0.22元/升
- 下一篇: OpenAI 悄然修改核心价值观,将全力