在oracle中,case語句用來把表達式結果同提供的幾個可預見的結果比較,如果比較成功,則執行對應的語句序列,語法為「CASE 表達式WHEN 表達式結果1 THEN 執行項[WHEN 表達式結果2 THEN 執行項]...」。
本教學操作環境:windows10系統、Oracle 12c版、Dell G3電腦。
該語句可以把表達式結果同提供的幾個可預見的結果作比較,如果比較成功,則執行對應的語句序列,語法為“ 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當作一個運算結果的表達式就可以了。
範例:
2.搜尋case語句
語法:
case when boolean then return value … when boolean then return value else retur nvalue end
範例:
簡單case與搜尋case之間的差異:
簡單case只能是when後面的表達式完全符合case後的表達式,相當於=,所以也不能符合null。
searched case可以作為比較條件,那麼可以使用like、!=、between …and、
推薦教學:《Oracle影片教學》
以上是oracle中case怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!