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