首頁  >  文章  >  資料庫  >  oracle中case怎麼用

oracle中case怎麼用

WBOY
WBOY原創
2022-08-02 16:15:567188瀏覽

在oracle中,case語句用來把表達式結果同提供的幾個可預見的結果比較,如果比較成功,則執行對應的語句序列,語法為「CASE 表達式WHEN 表達式結果1 THEN 執行項[WHEN 表達式結果2 THEN 執行項]...」。

oracle中case怎麼用

本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle中case怎麼用

該語句可以把表達式結果同提供的幾個可預見的結果作比較,如果比較成功,則執行對應的語句序列,語法為“ CASE 表達式WHEN 表達式結果1 THEN 執行項[WHEN 表達式結果2 THEN 執行項]...」。

oracle中有case語句

case語句可以分成兩種:

一種是簡單的case語句,它給出一個表達式,並把表達式結果同提供的幾個可預見的結果作比較,如果比較成功,則執行對應的語句序列。

另一種是搜尋式的case語句。它會提供多個布林表達式,然後選擇第一個為true的表達式,執行對應的腳本。

1.簡單case語句

語法:

case exp when comexp then returnvalue
…
when comexp then returnvalue
else returnvalue
end

case到end之間相當於一個具體的值,可以做運算,取別名,嵌套case 等等。

只要把case到end當作一個運算結果的表達式就可以了。

範例:

oracle中case怎麼用

2.搜尋case語句

語法:

case when boolean then return value
…
when boolean then return value
else retur nvalue
end

範例:

oracle中case怎麼用

簡單case與搜尋case之間的差異:

  • 簡單case只能是when後面的表達式完全符合case後的表達式,相當於=,所以也不能符合null。

  • searched case可以作為比較條件,那麼可以使用like、!=、between …and、

推薦教學:《Oracle影片教學

以上是oracle中case怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn