比較運算子
比較運算子用於比較相同欄位類型的 2 個運算式的同等或不同等。比較運算式的結果為布林值 (無效則傳回 True、False 或 NULL,例如將文字值與數值進行比較)。布林運算式最常用於指定資料處理條件或篩選條件。
範例︰您可以在
CASE
運算式︰CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
此運算式會將年齡欄位中的值與常值進行比較。若為 True,則傳回適當的布林值。
如需更多詳細資料和一些布林運算式範例,請參閱 「參照︰布林運算式」。如需 Workday 如何處理布林運算式中的 NULL 值的詳細資料,請參閱 「概念︰表格和資料集中的 NULL 值」。
將日期類型與字串類型進行比較時,如果字串類型使用 ISO 8601 格式,應用程式會將字串值變更為日期值,並將日期與日期進行比較。對於使用非 ISO 8601 格式的字串類型,應用程式會傳回「空值」。
範例︰
- 使用 ISO 8601 格式的字串類型︰2025-12-01
- 使用非 ISO 8601 格式的字串類型︰12/01/2024
運算子 | 意義 | 範例 |
|---|---|---|
= 或 ==
| 等於 | [order_date] = "12/22/2016"
|
>
| 大於 | [age] > 18
|
!>
| 不大於 (等於 < ) | [age] !> 8
|
<
| 小於 | [age] < 30
|
!<
| 不小於 (等於 >= ) | [age] !< 12
|
>=
| 大於或等於 | [age] >= 20
|
<=
| 小於或等於 | [age] <= 29
|
<> 或 != 或 ^=
| 不等於 | [age] <> 30
|
BETWEEN
min_value AND max_value
| 測試日期或數值是否在 最小值 和 最大值 (含) 範圍內。 | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | 測試值是否在集合內。 | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | 簡單 (包含 () 不區分大小寫) 的字元模式比對。該 * 個字元符合任意數量的字元。該 ? 個字元與 1 個 (單一) 字元完全相符。 | [last_name] LIKE("?utch*")
符合以下條件 ︰Kutcher 、hetch ,但不符合 Kretcher 或 crutch [company_name] LIKE("workday") 符合 Workday 或 Workday |
值
IS NULL
| 檢查欄位值或運算式是否為空值。 | [ship_date] IS NULL
當 ship_date 欄位為空白時,評估值為 True |