pl/sql 中的 case when 是一種根據條件執行不同動作的條件語句。語法:case when 條件 then 結果 else 默認結果 end;優點:更簡潔、易讀,可用嵌套。限制:只能處理單一值條件,結果必須是單個值。
PL/SQL 中 CASE WHEN 用法
什么是 CASE WHEN?
CASE WHEN 是 PL/SQL 中一種條件語句,用于根據指定的條件執行不同的動作。
語法
<code>CASE WHEN 條件1 THEN 結果1 WHEN 條件2 THEN 結果2 ... ELSE 默認結果 END;</code>
登錄后復制
用法
定義條件:WHEN 子句指定要檢查的條件。
指定結果:THEN 子句指定如果條件為真時要返回的結果。
設置默認值:ELSE 子句指定如果所有條件都不滿足時要返回的結果。
示例
<code>-- 將數字轉換為月份名稱 CASE score WHEN 1 THEN 'January' WHEN 2 THEN 'February' WHEN 3 THEN 'March' ELSE 'Unknown' END;</code>
登錄后復制
優點
可用作替代 IF-ELSEIF-ELSE 語句的更簡潔、易讀的方法。
可以嵌套多個 CASE WHEN 語句,以處理更復雜的條件。
限制
只能處理單一值條件,不能用于處理范圍或列表。
CASE WHEN 語句的結果必須是單個值,不能是表或游標。