共用方式為


CASE ER 函數

CASE 函數根據指定的替代選項計算指定運算式的值,並回傳等於指定運算式值的第一個選項的結果。 否則,如果預設結果被指定為被調用函數的最後一個參數且前面沒有選項,則它回傳一個可選的預設結果。 回傳的值可以是任何受支援的資料類型的值。

語法

CASE (expression, option 1, result 1[, option 2, result 2, …, option N, result N, default result])

引數

expression原始資料類型 (布林值、數字或文字)

回傳原始資料類型值的有效運算式。

option 1原始資料類型 (布林值、數字或文字)

一個有效的運算式,它回傳與被調用函數的 expression 引數相同的原始資料類型的值。 此為必填引數。

result 1任何受支援的資料類型

與上述選項對應的回傳結果。 此為必填引數。

option N原始資料類型 (布林值、數字或文字)

一個有效的運算式,它回傳與被調用函數的 expression 引數相同的原始資料類型的值。 此引數為選取性選項。

result N任何受支援的資料類型

與上述選項對應的回傳結果。 此引數為選取性選項。

default result任何受支援的資料類型

不相符時應回傳的結果。 此引數為選取性選項。

回傳值

任何受支援的資料類型

任何受支援的資料類型的結果值。

使用方式說明

如果沒有相符且未定義可選的預設結果,則在執行階段引發異常。

必須使用相同的資料類型指定所有結果。 如果設定結果的資料類型不相符,則會在設計階段引發異常。

如果第一個結果值和第 N 個結果值是 容器 (記錄)記錄清單 資料類型的值,則結果只有兩個值中都存在的欄位。

範例

如果現行應用程式工作階段日期在 10 月和 12 月之間,CASE( DATETIMEFORMAT( NOW(), "MM"), "10", "WINTER", "11", "WINTER", "12", "WINTER", "") 將回傳字串 「WINTER」。 否則,它回傳一個空白字串。

其他資源

邏輯函數