IF-條件判斷

  • 文檔創建者:Roxy
  • 編輯次數:4
  • 最近更新:Nikozhan 于 2025-07-08
  • 1. 概述

    文法
    IF(運算式, 數值1/正文1/日期時間1/NULL, 數值2/正文2/日期時間2/NULL)傳回運算式判定後選擇展示值。
         參數1運算式

    運算式允許為數值和布爾

         參數2

    當運算式為真時,傳回數值1/正文1/日期時間1/NULL

    第二個參數和第三個參數的類型必須相同,手寫NULL時,視為和另一個非空的參數類型相同,全為手寫NULL時,和手寫一個單獨的NULL邏輯一樣


    類型相同的定義:

    • int、long、float、double都視為數值類型,同時存在取較高精度

    • timestamp、date都視為日期時間類型,同時存在取較高精度

    • varchar不同長度都視為正文類型

    • boolean視為布爾類型



         參數3

    當運算式為假時,傳回數值2/正文2/日期時間2/NULL

       回傳值類型根據參數2和參數3格式決定

    數值

    正文

    日期時間

    布爾

    2. 注意事項

    支援一個數值參數,超過則不合法。

    3. 範例

    範例資料:

    S訂單明細.xls

    1)例如使用範例資料判斷產品是高價還是低價。

    在資料轉換中使用 DB表輸入將資料表讀取,然後使用「 新增計算欄 」,欄位名設為「IF函式」,命名後編輯公式,如下圖所示:

    輸入公式:IF(進價>20,"高價","低價"),即如果進價高於20,則判斷該產品為高價,否則為低價,如下圖所示:

    注:公式框中的欄位都需要點選左側的選擇區域選擇,不能手動輸入。

    點選資料預覽即可看到新增的資料欄,如下圖所示:

    4. 拓展閱讀

    附件列表


    主題: 資料開發-定時任務
    已經是第一篇
    已經是最後一篇
    • 有幫助
    • 沒幫助
    • 只是瀏覽
    • 评价文档,奖励 1 ~ 100 随机 F 豆!