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」。 否則,它回傳一個空白字串。